68

我对 PHP 相当陌生(大约 8 个月)。我正在构建一个 Web 应用程序,它几乎已准备好进行测试。我现在才开始考虑制作该应用程序的移动版本需要做什么。

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

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

4

8 回答 8

56

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

但是 ,如果您使用框架来管理您的 API,它会变得非常容易。我建议你选择一个轻量级的框架,也许你也可以轻松地将你的 webapp 转换为框架,让一个“应用程序”返回两个不同的“事物”(网络东西和 API)。

看看Laravel基于 Laravel 4 的 REST API或可用于构建的流行php rest api 框架列表。

于 2012-06-29T21:10:01.050 回答
19

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

框架的全部意义在于处理常见的任务和其他乏味的事情。REST API 通常使用 PHP 构建,因此存在大量框架。就个人而言,我会使用像slim这样的轻量级框架来处理诸如 URI 路由、解析/清理请求数据和生成响应之类的事情。

于 2012-06-29T21:15:04.590 回答
4

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

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

我鼓励您看一下它是否可以满足您的需求。

于 2013-09-18T10:23:13.677 回答
3

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

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

提供来自任何现有 PostgreSQL 数据库的完全 RESTful API。它提供了比您从头开始编写的更清洁、更符合标准、更快的 API。

于 2016-09-17T05:34:14.930 回答
3

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

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

您必须生成 JSON 输出。足够了。好处:-如果您使用自己的登录来生成 Json 输出,那么它将是巨大的光速(基于您的逻辑)。如果您使用任何框架,则会出现性能问题。

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

谢谢

于 2019-03-23T09:58:52.583 回答
2

REST 与其说是一种语言框架,不如说是一种设计思想,所以不,你不需要使用任何框架。然而,重新发明轮子并没有什么好处(当然还有一些缺点,比如安全性、结构等)。

如果您想避免 MVC 的混乱(这不是 REST 架构的必需规范),您可以使用任何 PHP 微框架(Slim、Lumen 等),它们学习和实现非常快,并允许 PHP 开发人员编写基于路由的应用程序(类似于 MEAN 和 Express)节省大量时间。

这些框架中的大多数也带有 MVC,但如果您不想为 API 提供 CMS,MR(模型路由)就足以满足所有 REST 需求(实际上是最好的)。

自从 Angular 框架允许您的网站像任何其他 API 一样轻松地与服务器通信以来,我认为即使是 CMS 也应该像任何其他应用程序一样访问 API,只是具有提升的权限或特定的端点

于 2015-07-15T10:37:16.057 回答
1

世界很大很大,所以,没有人可以一个人做所有的事情。有人会帮助某人(做一些新的事情)做一些旧的事情。这就是我们 IT 世界中存在 libray 和 FW 的原因。

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

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

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

于 2016-05-26T08:12:23.907 回答
0

不一定,你真的不需要任何框架!该框架旨在为您提供工具来帮助您更快地构建项目。如今,在大多数情况下,使用框架会更聪明,因为谁喜欢重新发明轮子!

由于您是 PHP 开发人员,最好的答案建议您看看Laravel,我还建议您看看Apiato ( apiato.io ),这是一个构建在 Laravel 之上的PHP API 框架。它可以让你以比从普通 Laravel 开始更快的方式创建 API,因为它为你提供了每个 API 已经需要的数十种功能。

于 2020-01-31T22:36:49.770 回答