简单几步用Laravel构建Api服务器初始化

话不多说直接开车。

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


参与评论