【发布时间】:2015-11-16 16:28:29
【问题描述】:
我有一个基于 symfony2 的应用程序,它基本上公开了 REST API。该应用程序没有任何 UI。
在同一个应用程序中,创建了一些用于操作资源的命令。如创建用户、重置用户密码、删除用户、将用户分配到特定组等。
现在我希望命令类使用 REST API(它们只是控制器操作)来执行实际操作,因为这些 REST API 已经配备了验证逻辑或需要其他业务逻辑等。
问题:从 Command 类中使用 REST API(也称为控制器操作)的最佳选择是什么?我可以想到以下两种方法。
在命令类中创建请求对象。设置适当的请求内容、标头等。包括控制器类并使用创建的请求对象静态调用控制器操作。
使用 curl 使用正确的内容和标头进行 http 调用。
在上面的这两种方法中,第一种对我来说似乎更理智,但感觉应该有更优雅的方法来实现这一点。有什么建议吗?
【问题讨论】:
标签: php rest symfony curl command-line-interface