【问题标题】:How To Create API Based Web Service In Symfony2如何在 Symfony2 中创建基于 API 的 Web 服务
【发布时间】: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


【解决方案1】:

查看 William Durand 撰写的这篇关于设计 REST API 的文章 REST APIs with Symfony2: The Right Way。

【讨论】:

  • @KSS : 也许它可以帮助别人。
  • @KunwarSiddharthSingh:欢迎 :)
  • 对于未来的读者:链接上的资源相当广泛(即远非基本);)
【解决方案2】:

【讨论】:

    【解决方案3】:

    我相信上面给出的答案并不是对 FOSRestBundle 世界的介绍,所以我推荐这个 detailed getting started tutorial 关于如何正确设置 FOSRestBundle 以及控制器、表单处理等易于理解的示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-14
      • 2020-06-28
      • 1970-01-01
      • 2017-03-29
      相关资源
      最近更新 更多