有没有比较好的PHP Restful API 的开源项目或者实例代码?
最近需要用PHP为移动APP提供后台API,看到国内PHP Restful API相关的资料比较少,想找一个代码学习学习,PHP上手才几天,现在急需要了解如何优雅的完成这个API。
回复内容:
最近需要用PHP为移动APP提供后台API,看到国内PHP Restful API相关的资料比较少,想找一个代码学习学习,PHP上手才几天,现在急需要了解如何优雅的完成这个API。
如果你满足一下两个条件:
对 PHP 还不是算很熟悉;
API 接口只需要简单提供几个;
项目时间比较紧;
那么,我建议你选择简单一点的可以实现 RESTful 的小型框架。
为什么:
不熟悉 PHP 的情况下,难以一下子掌握一个庞大的框架(比如:Phalcon、Laravel、YII 等等);
对于一般的开发人员来说,按时交功课还是很重要的;
用 PHP 实现 RESTful 风格的 API,最重要的还是:路由的实现、HTTP 请求(request)的解析、HTTP (response)响应的良好封装和JSON 格式的良好支持;
如果是这样,我会推荐给你:
Slim
Bullet
更多轻量级的小型框架自己搜 REST。
不过,不能不说的是,既然希望看别人的代码进行学习,那么还是应该带着目的和疑问去会更好。所以建议可以先看看有些 RESTful API 的优秀设计,比如:GitHub、Mailgun、Enchant 等等。
除此之外,还可以参考一些网络上一些“最佳实践”,这就非常多了,这里就不罗列了。(可以咪一眼这个 GitHub)
在对 REST 有一些了解后,在带着想法去看,个人觉得会事半功倍吧。
最后,如果说你需要一个全栈式的 PHP 框架(掌握需要些时间)来实现 REST API 的话,那么也可以选择,比如 YII、Laravel 等等。不过我还是最喜欢 Phalcon 了,它实现 REST 也很简单 教程。
非 Flarum 莫属,完全的前后端分离。
后端归后端,用 Laravel 编写。
前端归前端,用 Mithril.js 编写。
前端和后端基于 jsonapi 通讯。
参考
Flarum 技术架构 Architecture
推荐一款非常适合RESTful和微服务接口的框架phprs
让你在这些场景下彻底摆脱MVC。
看个例子,这是一个可能的登录接口实现,只需要编写下面代码,无效额外的继承和配置:
/** * 用户鉴权 * @path("/tokens/") */ class Tokens { /** * 登录 * @route({"POST","/accounts/"}) * @param({"account", "$._POST.account"}) 账号 * @param({"password", "$._POST.password"}) 密码 * @return({"body"}) 也通过body返回token,同cookie中的token相同, {"token":"xxx"} * @return({"cookie","token","$token","+365 days","/"}) 通过cookie返回token */ public function createTokenByAccounts($account, $password, &$token){ //验证用户 $token = ...; return ['token'=>$token]; } }
框架通过@注释定义路由和绑定参数,另外还有一些有用的高级特性:依赖注入、自动化接口文档、接口缓存等。
虽然这个框架github上看上去比较新,但其实目前已经很稳定,可以用于线上环境

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

PHP 8.4 带来了多项新功能、安全性改进和性能改进,同时弃用和删除了大量功能。 本指南介绍了如何在 Ubuntu、Debian 或其衍生版本上安装 PHP 8.4 或升级到 PHP 8.4

CakePHP 是 PHP 的开源框架。它的目的是使应用程序的开发、部署和维护变得更加容易。 CakePHP 基于类似 MVC 的架构,功能强大且易于掌握。模型、视图和控制器 gu

登录 CakePHP 是一项非常简单的任务。您只需使用一项功能即可。您可以记录任何后台进程(如 cronjob)的错误、异常、用户活动、用户采取的操作。在 CakePHP 中记录数据很容易。提供了 log() 函数

Visual Studio Code,也称为 VS Code,是一个免费的源代码编辑器 - 或集成开发环境 (IDE) - 可用于所有主要操作系统。 VS Code 拥有针对多种编程语言的大量扩展,可以轻松编写

CakePHP 是一个开源MVC 框架。它使开发、部署和维护应用程序变得更加容易。 CakePHP 有许多库可以减少大多数常见任务的过载。
