我需要一个框架在PHP中构buildREST API吗?

我相当新的PHP(约8个月)。 我正在构build一个networking应用程序,几乎已经准备好testing。 我现在才开始思考我需要做什么来制作移动版本的应用程序。

据我所知,我应该build立一个REST API(请纠正我,如果我错了)。 我目前不使用我的Web应用程序的PHP框架。 我可以做?

我现在应该开始使用框架,以便更轻松地实现我的API吗? 或者我可以build立我的API没有任何框架呢?

简答:不,你不需要一个框架来实现你的目标。

但是,如果你使用一个框架来pipe理你的API,那将会非常容易。 我build议你去一个轻量级的框架,也许你可以很容易地转换你的webapp到框架,有一个“应用程序”返回两个不同的“东西”(networking的东西和API)。

看看Laravel , 基于Laravel 4的REST API或者可以用来构build一个stream行的PHP rest api框架的列表。

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

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

不,您不需要构buildREST API的框架,但强烈build议,因为构build良好的框架可以处理非常困难和复杂的事情,即会话身份validation和caching以及分离的体系结构。 重新创造轮子只能让你如此。

我是Wave Framework的一名开发人员,开发时牢记以API为中心的devise( 在这里阅读更多内容)。 我鼓励你看看这个框架,看看它是否可以帮助你。 它有一小部分开发人员,但正在慢慢获得认可。

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

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

如果你正在使用Postgres,那么这是一个非常棒的程序postgREST

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

REST更像是一种devise思想而不是语言框架,所以不需要使用任何框架。 然而,重新发明车轮没有任何优势(确实有一些缺点,如安全性,结构等)。

如果你想避免混乱的MVC(这是不需要REST架构的规范),你可以使用任何PHP的mico框架(Slim,stream明等),他们真的很快学习和实施,并允许PHP开发人员编写基于路线的应用程序(与MEAN和Express相似)可以节省很多时间。

大多数这些框架也带有一个MVC,但是如果你不想为CMS提供一个CMS,MR(模型路由)对于所有REST需求来说都是足够好的(并且实际上是最好的)。

自从类似框架的angular度出现,它允许你的网站像任何其他API一样轻松地与服务器进行通信,我想即使是CMS,也应该像任何其他应用程序一样,只使用提升的权限或特定的最终点

世界是非常大的,所以没有人能够独自完成所有的事情。 有人会帮助某人(做些新的事情)做一些旧事。 这是在我们的IT世界中存在的原因,libray和FW。

在生产/生活环境中,任何事情都比我们想像的要复杂得多。 直到将来的一天,我们将需要为我们的项目build造这么多东西,而且我们将会看到这些东西已经完全由FWbuild立起来了。

虽然只是一个RESTful服务器,纯PHP,我们需要解决的问题:URI路由,parsing/清理请求数据,数据访问,依赖pipe理,产生的反应,bla bla bla …

我build议使用Slim或Phalcon(微应用程序)。 Slim是一个简单而快速的方法,但Phalcon是一种高效且高效的方法。