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

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

资源介绍参数
资源类别: PHP
如遇问题: 联系客服/留言反馈
释放双眼,带上耳机,听听看~!

话不多说直接开车。

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

声明:本文为原创作品,版权归作者所有。未经许可,不得转载或用于任何商业用途。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
2 条回复 A文章作者 M管理员
  1. whq0571

    看不懂,支持一下