【发布时间】:2012-06-08 12:57:55
【问题描述】:
我正在尝试使用 Symfony2 创建一个基于 API 的服务,这是我们公司倾向于使用的主要框架。我被告知要研究创建 Web 服务的最佳方法,即:REST、SOAP 等。我不是一个很有经验的程序员。我只是想研究一下这个主题。
我们基本上需要的是一个系统,它可以提供 API 以在任何平台或设备上制作其他应用程序。例如:我可以使用 Twitter API 来发布/获取推文。同样,我们正在尝试创建一个 E-comm 产品,以帮助其他用户在平台之上构建网站和应用程序,而不管编程语言、设备或操作系统如何。
我们正在尝试将我们的产品从纯粹的“MVC 应用程序”转换为基于 API 的服务。
【问题讨论】:
-
github.com/FriendsOfSymfony/FOSRestBundle 这个捆绑包应该能满足你的要求
-
无论您选择哪条路线,当您实际设计 API 时,请查看mattgemmell.com/2012/05/24/api-design - 我从中学到了很多关于“正确”API 设计的知识。如果您只是在 REST 和 SOAP 之间进行选择,那么我个人会选择 REST - 但也许阅读这个问题,看看这是否让您更清楚:stackoverflow.com/questions/2285725/…
-
我认为你应该让你的问题更具体。 MVC 在 PHP 世界中的含义在很大程度上仍未定义,因此这不是太多的信息。如果您有具体的重构问题,您应该添加一些代码以便更清晰。
标签: php model-view-controller api symfony