onecreate / oc-api

RESTful API包

维护者

详细信息

github.com/guozqiu/oc-api

源代码

问题

安装次数: 20

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

公开问题: 0

语言:JavaScript

v0.0.6 2017-12-12 12:46 UTC

This package is not auto-updated.

Last update: 2024-09-21 16:02:54 UTC


README

说明

使用thinkphp5编写的RESTful风格的API,集API请求处理、权限认证、自动生成文档等功能;

  • RESTful风格处理请求

每个接口对应一个控制器,method对应[method]方法响应

  • 权限认证

Basic, OAuth Client Credentials Grant

  • 文档生成

简洁、优雅,不需要额外的文档工具;

安装

  • 如果想在您的TP5项目中使用,那么可以直接使用
composer require onecreate/oc-api
  • 如果是新项目,先要创建TP5项目,然后再require
composer create-project topthink/think api  --prefer-dist
composer require onecreate/oc-api
  • 在扩展配置目录(extra)中增加api_doc.php
return [
    '1' => ['name' => 'v1版本接口', 'id' => '1', 'parent' => '0', 'class' => '', 'readme' => ''],
    '2' => ['name' => 'v2版本接口', 'id' => '2', 'parent' => '0', 'class' => '', 'readme' => ''],
    '10' => ['name' => '公用接口', 'id' => '10', 'parent' => '1', 'class' => '', 'readme' => '/doc/common/common.md'],
    //用户接口
    '20' => ['name' => '用户接口', 'id' => '20', 'parent' => '1', 'readme' => '', 'class' => ''],
    //用户接口-基础接口
    '21' => ['name' => '用户接口-基础接口', 'id' => '21', 'parent' => '20', 'readme' => '/doc/user/base.md', 'class' => ''],
    //用户接口-个人中心
    '22' => ['name' => '用户接口-个人中心', 'id' => '22', 'parent' => '20', 'readme' => '/doc/user/account.md', 'class' => ''],
    //众筹项目接口
    '30' => ['name' => '众筹项目接口', 'id' => '30', 'parent' => '2', 'readme' => '/doc/project/project.md', 'class' => ''],
];