• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

有没有比较好的PHP Restful API 的开源项目或者实例代码?

php 搞代码 4年前 (2022-01-25) 15次浏览 已收录 0个评论
文章目录[隐藏]

最近需要用PHP为移动APP提供后台API,看到国内PHP Restful API相关的资料比较少,想找一个代码学习学习,PHP上手才几天,现在急需要了解如何优雅的完成这个API。

回复内容:

最近需要用PHP为移动APP提供后台API,看到国内PHP Restful API相关的资料比较少,想找一个代码学习学习,PHP上手才几天,现在急需要了解如何优雅的完成这个API。

如果你满足一下两个条件:

  1. 对 PHP 还不是算很熟悉;

  2. API 接口只需要简单提供几个;

  3. 项目时间比较紧;

那么,我建议你选择简单一点的可以实现 RESTful 的小型框架。

为什么:

  1. 不熟悉 PHP 的情况下,难以一下子掌握一个庞大的框架(比如:Phalcon、Laravel、YII 等等);

  2. 对于一般的开发人员来说,按时交功课还是很重要的;

  3. 用 PHP 实现 RESTful 风格的 API,最重要的还是:路由的实现、HTTP 请求(request)的解析、HTTP (response)响应的良好封装和JSON 格式的良好支持;

如果是这样,我会推荐给你:

  1. Slim

  2. Bullet

更多轻量级的小型框架自己搜 REST。

不过,不能不说的是,既然希望看别人的代码进行学习,那么还是应该带着目的和疑问去会更好。所以建议可以/本文来源gaodai#ma#com搞*!代#%^码网%搞代gaodaima码先看看有些 RESTful API 的优秀设计,比如:GitHub、Mailgun、Enchant 等等。

除此之外,还可以参考一些网络上一些“最佳实践”,这就非常多了,这里就不罗列了。(可以咪一眼这个 GitHub)

在对 REST 有一些了解后,在带着想法去看,个人觉得会事半功倍吧。

最后,如果说你需要一个全栈式的 PHP 框架(掌握需要些时间)来实现 REST API 的话,那么也可以选择,比如 YII、Laravel 等等。不过我还是最喜欢 Phalcon 了,它实现 REST 也很简单 教程。

非 Flarum 莫属,完全的前后端分离。

  • 后端归后端,用 Laravel 编写。

  • 前端归前端,用 Mithril.js 编写。

前端和后端基于 jsonapi 通讯。

参考

  • Flarum 技术架构 Architecture

推荐一款非常适合RESTful和微服务接口的框架phprs

让你在这些场景下彻底摆脱MVC。

看个例子,这是一个可能的登录接口实现,只需要编写下面代码,无效额外的继承和配置:

<code class="PHP">/** * 用户鉴权 * @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];    } }</code>

框架通过@注释定义路由和绑定参数,另外还有一些有用的高级特性:依赖注入、自动化接口文档、接口缓存等。
虽然这个框架github上看上去比较新,但其实目前已经很稳定,可以用于线上环境


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:有没有比较好的PHP Restful API 的开源项目或者实例代码?

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址