将REST Webservice添加到当前的MVC Web应用程序

时间:2017-12-15 08:18:03

标签: php rest web-services model-view-controller

我有一个基于MVC的PHP应用程序,使用Front Controller根据请求参数加载正确的Controller。该应用程序可以正常使用多个控制器和视图,现在我想扩展它以处理来自移动客户端的REST请求(以JSON回答)。

我不确定所描述方案的最合适架构。有些人建议为REST类型请求创建不同的控制器。前端控制器将负责加载适当的休息控制器或Web应用程序的控制器。视图会有所不同(REST请求的视图将构建JSON响应)。

其他选项是不为REST调用构建新的控制器,只是为我现在使用的那些添加新逻辑。我可以创建一个传递额外参数的视图,指示它是否必须是JSON响应或HTML响应,View可以根据此参数构建输出。

您认为将REST Webservices添加到当前PHP-MVC应用程序的最佳解决方案是什么?

0 个答案:

没有答案