Php 如何在Symfony2中创建基于API的Web服务

Php 如何在Symfony2中创建基于API的Web服务,php,model-view-controller,api,symfony,Php,Model View Controller,Api,Symfony,我正在尝试使用Symfony2创建一个基于API的服务,这是我们公司倾向于使用的主要框架。我被告知要研究创建web服务的最佳方法,即REST、SOAP等。我不是一个经验丰富的程序员。我只是想研究一下这个主题 我们基本上需要的是一个系统,该系统将提供和API,以便在任何平台或设备上制作其他应用程序。例如:我可以使用Twitter API发布/获取推文。同样,我们正在尝试创建一款电子通信产品,帮助其他用户在平台之上构建站点和应用程序,而不考虑编程语言、设备或操作系统 我们正在尝试将我们的产品从纯“M

我正在尝试使用Symfony2创建一个基于API的服务,这是我们公司倾向于使用的主要框架。我被告知要研究创建web服务的最佳方法,即REST、SOAP等。我不是一个经验丰富的程序员。我只是想研究一下这个主题

我们基本上需要的是一个系统,该系统将提供和API,以便在任何平台或设备上制作其他应用程序。例如:我可以使用Twitter API发布/获取推文。同样,我们正在尝试创建一款电子通信产品,帮助其他用户在平台之上构建站点和应用程序,而不考虑编程语言、设备或操作系统


我们正在尝试将我们的产品从纯“MVC应用程序”转换为基于API的服务。

请查看William Durand撰写的这篇关于设计REST API的文章。

我认为您可以看到的最佳回复是:

这是一个教程


我相信上面给出的答案并不是对FOSRestBundle世界的介绍,因此我建议您使用易于理解的控制器、表单处理等示例来正确设置FOSRestBundle

这个捆绑包应该可以完成您所要求的任务—无论您选择哪种路径,请在实际设计API时查看—我从中了解了很多关于“正确”API设计的知识。如果你只是在REST和SOAP之间做出选择,那么我个人会选择REST——但也许读一下这个问题,看看这是否让你更清楚:我认为你应该让你的问题更具体。MVC在PHP世界中的含义在很大程度上还没有定义,因此这并不是一个很重要的信息。如果您有具体的重构问题,您应该添加一些代码,使其更加清晰。@KSS:也许它可以帮助其他人。@kunwarsiddhartsingh:欢迎:)对于未来的读者:链接中的资源非常广泛(即,远不是基本的);)