Dingo Api 入门

#接口围绕:[ x ] 本地和私有环境    [ prs ] 公司内部app使用  [ vnd ] 公开接口

standradsTree : x

#项目名称

subtype: mcshop

#API前缀,通过www.mcshop.com/api来访问 API

prifix: api

#api域名

domain:  mcshop.com

#版本号

version: v1
`prifix` 和 `domain` 只能二选一
接口版本

routes\api.php 文件中定义

$api = app('Dingo\Api\Routing\Router');

# 默认配置指定的是 v1 版本,可以直接通过{host}/api/version访问到
$api->version('v1',function ($api){
    $api->get('version',function (){
       return "v1";
    });
});

# 如果 v2 不是默认版本, accept: application/[配置项 standardsTree].[配置项 subtype].v2+json
$api->version('v2',function ($api){
   $api->get('version',function (){
      return "v2";
   });
});


在这里插入图片描述

响应生成器Helpers

作用:提供一个 流畅的接口去建立一个定制化的响应。

响应的生成器通常与transformer相结合

//响应一个数组
return $this->response()->array(User::get()->toArray());
Transformers

作用:便捷的将对象转换为一个数组

//分页响应
return $this->response()->paginator(User::paginate(1),new UserTransformer());
访问节流限制
$api->version('v1',['namespace'=>'App\Http\Controllers\Api'],function ($api){
    $api->get('version',['middleware'=>'api.throttle','limit'=>2,'expires'=>1,function (){
       return "v1";
    }]);
});
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值