我是否需要一个框架来在PHP中构建REST API?

时间:2012-06-29 21:05:01

标签: php api rest frameworks

我是PHP的新手(约8个月)。我正在构建一个Web应用程序,几乎已准备好进行测试。我现在才开始考虑制作移动版应用程序需要做些什么。

据我了解,我应该构建一个REST API(如果我错了,请纠正我)。我目前没有在我的网络应用程序中使用PHP框架。我可以做?

我现在应该开始使用框架,以便更轻松地实现我的API吗?或者我可以在没有任何框架的情况下构建我的API吗?

7 个答案:

答案 0 :(得分:50)

简短回答 不,您不需要框架来实现您的目标。

<强> BUT 如果您使用框架来管理API,那将会非常容易。我建议你去寻找一个轻量级的框架,也许你可以轻松地将你的webapp转换为框架,有一个“app”可以返回两个不同的“东西”(web stuff&amp; API)。

查看LaravelLaravel 4 based REST API或可用于构建一个php rest api frameworks的热门{{3}}列表。

答案 1 :(得分:17)

您当然不需要 任何类型的框架来构建PHP REST API。 REST只不过是建立在HTTP之上的协议约定。由于PHP显然可以处理HTTP请求,因此它拥有构建RESTful API所需的一切。

框架的重点是处理常见的任务和其他繁琐的事情。 REST API通常是用PHP构建的,因此存在大量的框架。就个人而言,我会使用像slim之类的轻量级框架来处理URI路由,解析/清理请求数据以及生成响应等内容。

答案 2 :(得分:4)

不,你不需要一个框架来构建REST API,但强烈建议,因为一个构建良好的框架可以处理非常困难和复杂的事情,即会话身份验证和缓存以及分离良好的架构。重新发明轮子只能让你到目前为止。

我是Wave Framework的开发人员,开发时考虑到以API为中心的设计(阅读更多here)。我鼓励您查看此框架,看看它是否可以帮助您。它有一小部分开发人员,但它正逐渐得到认可。

我鼓励你看一下,如果它可能满足你的需求。

答案 3 :(得分:3)

还有一些工具可以从数据库创建REST API,而无需额外的代码。

如果您使用的是Postgres,则有一个优秀的程序postgREST

  

从任何现有的PostgreSQL数据库提供完全RESTful API。它提供了一种更清晰,更符合标准,更快的API,而不是从头开始编写的。

答案 4 :(得分:1)

世界非常大,所以,没有人可以独自完成所有事情。 有人会帮助某人(做新事物)做旧事。这就是我们的IT世界中存在的理由,图书馆和FW。

在生产/现场环境中,任何事情都比我们想象的要复杂得多。在未来的某一天,我们需要为我们的项目构建这么多东西,我们将看到这些东西之前完全由FW构建。

虽然只是一个RESTful服务器,使用纯PHP,我们需要解决以下问题:URI路由,解析/清理请求数据,数据访问,依赖关系管理,生成响应,bla bla bla ......

我建议使用Slim或Phalcon(Micro App)。 Slim是一种简单快捷的方法,但Phalcon是一种有效且高性能的方法。

答案 5 :(得分:0)

不,您不需要任何PHP后端框架。

如果您使用php作为后端,则无需使用任何resetAPI框架。只需创建您自己的php文件并为每个响应生成JSON输出即可。

您必须生成JSON输出。足够了。 好处:-如果使用自己的登录名生成Json输出,那么它的光速会非常快(根据您的逻辑)。 如果使用任何框架,则会出现性能问题。

如果您可以设计自己的迷你框架来完成特定站点的工作,那就更好了。

谢谢

答案 6 :(得分:0)

不一定,您实际上不需要任何框架! 该框架只是为了向您提供工具,以帮助您更快地构建项目。 如今,在大多数情况下,使用框架会更明智,导致喜欢重新发明轮子的人!

由于您是PHP开发人员,最佳答案建议您看一看 Laravel ,所以我也建议您看一看 Apiato ({{3 }}),这是一个基于Laravel构建的 PHP API框架。通过它,您可以比从普通Laravel开始更快地创建API,因为它为您提供了每个API已经需要的数十种功能。