释放双眼,带上耳机,听听看~!
话不多说直接开车。
Api安装
首先安装我们的dingoApi
composer require dingo/api:2.0.0-alpha2
然后出现了报错
官方查看dingoApi安装文档解决 说实话没什么软用
https://github.com/dingo/api/wiki/Installation
在composer.json添加
"minimum-stability":"dev"
"prefer-stable":true
然后我们在安装一下
composer require dingo/api:2.0.0-alpha2
好了安装成功了!
将dingo的配置文件publish出来
php artisan vendor:publish
- 选择dingoApi
api配置
- API_STANDARDS_TREE
x
本地开发的或私有环境prs
未对外部发布的,提供给公司app,单页应用vnd
对外发布的,开放给所有用户
- API_PREFIX
- 我设置的是api
- API_VERSION=v1
-
api版本
env 配置
-
API_STANDARDS_TREE=prs
-
API_SUBTYPE=online1
-
API_PREFIX=api
-
API_VERSION=v1
-
API_DEBUG=true
我奉劝你善良 ;
api接口的使用
$api = app('DingoApiRoutingRouter');
//版本
$api->version('v1', function($api) {
//url :version
$api->get('version', function() {
//返回数据
return response('this is version v1');
});
});
$api->version('v2', function($api) {
//url :version
$api->get('version', function() {
//返回数据
return response('this is version v2');
});
});
版本切换在请求头添加 key:Accept和value:application/prs|x|vnd.项目名.versionName+json
[{“key”:”Accept”,”value”:”application/prs.online1.v2+json”,”equals”:true,”description”:””,”enabled”:true}]
postman的使用
可以创建一个环境变量;方便以后域名的修改
- 新建一个环境变量
-
{{变量}}
-
列子·http://{{host}}.com:8080/api/version
-
下图中间部分是参数的key value
声明:本文为原创作品,版权归作者所有。未经许可,不得转载或用于任何商业用途。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
看不懂,支持一下
哈加油