51Testing软件测试论坛

标题: Laravel Dingo API [打印本页]

作者: 悠悠小仙仙    时间: 2019-3-13 14:35
标题: Laravel Dingo API
提供工具集
安装
  1. composer require dingo/api:1.0.*@dev

  2. # 服务注册
  3. - Lumen下:
  4.         #在`bootstrap/app`中注册
  5.         $app->register(Dingo\Api\Provider\LumenServiceProvider::class);
  6. - Laravel下:
  7.         #在`config/app.php`中注册
  8.         `Dingo\Api\Provider\LaravelServiceProvider::class`
  9.         #发布配置
  10.         php artisan vendor:publish --provider="Dingo\Api\Provider\LaravelServiceProvider"

  11. # Facad注册
  12. - Dingo\Api\Facade\API
  13. - Dingo\Api\Facade\Route
复制代码

env配置
路由接管
  1. $router = app('Dingo\Api\Routing\Router');
  2. $api->version('v1', function ($api) {
  3.         $api->get(路径, 'MyController@MyAction');
  4.        
  5.     $api->group(['middleware' => 'foo'], function ($api) {
  6.     });
  7. });
复制代码

响应

响应模式

响应变形


错误处理
Transformer

默认使用Fractal Transfomer

调用模式


认证

内置支持的认证适配器


调试请求
限流
  1. App('Dingo\Api\Http\RateLimit\Handler')->setRateLimiter(function ($app, $request) {
  2.     return 唯一键名;
  3. });
复制代码










欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2