Dingo Api 入门
生活随笔
收集整理的這篇文章主要介紹了
Dingo Api 入门
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
#接口圍繞:[ x ] 本地和私有環(huán)境 [ prs ] 公司內(nèi)部app使用 [ vnd ] 公開接口standradsTree : x#項(xiàng)目名稱subtype: mcshop#API前綴,通過www.mcshop.com/api來訪問 APIprifix: api#api域名domain: mcshop.com#版本號version: v1
`prifix` 和 `domain` 只能二選一
接口版本
在 routes\api.php 文件中定義
$api = app('Dingo\Api\Routing\Router');# 默認(rèn)配置指定的是 v1 版本,可以直接通過{host}/api/version訪問到 $api->version('v1',function ($api){$api->get('version',function (){return "v1";}); });# 如果 v2 不是默認(rèn)版本, accept: application/[配置項(xiàng) standardsTree].[配置項(xiàng) subtype].v2+json $api->version('v2',function ($api){$api->get('version',function (){return "v2";}); });響應(yīng)生成器Helpers
作用:提供一個(gè) 流暢的接口去建立一個(gè)定制化的響應(yīng)。
響應(yīng)的生成器通常與transformer相結(jié)合
//響應(yīng)一個(gè)數(shù)組 return $this->response()->array(User::get()->toArray());Transformers
作用:便捷的將對象轉(zhuǎn)換為一個(gè)數(shù)組
//分頁響應(yīng) return $this->response()->paginator(User::paginate(1),new UserTransformer());訪問節(jié)流限制
$api->version('v1',['namespace'=>'App\Http\Controllers\Api'],function ($api){$api->get('version',['middleware'=>'api.throttle','limit'=>2,'expires'=>1,function (){return "v1";}]); });總結(jié)
以上是生活随笔為你收集整理的Dingo Api 入门的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php中soap的使用以及wsdl的生成
- 下一篇: 注册树模式