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

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

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


推荐一款非常适合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上看上去比较新,但其实目前已经很稳定,可以用于线上环境


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

  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。

不过,不能不说的是,既然希望看别人的代码进行学习,那么还是应该带着目的和疑问去会更好。所以建议可以先看看有些 RESTful API 的优秀设计,比如:GitHub、Mailgun、Enchant 等等。

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

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

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


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

前端和后端基于 jsonapi 通讯。

参考

【热门文章】
【热门文章】