PHP

简单几步用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

View Comments

Recent Posts

Flexible Shipping Pro

在WordPress的世界里,…

4天 ago

2023 年 WordPress 中最棒的多语言翻译插件推荐

担心如何翻译您的网站语言以支持…

1年 ago

2023 年 WordPress 中最棒的可视化页面构建器插件推荐

在设计任何页面或网站时,对于不…

1年 ago

Ella 多用途 Shopify 主题

Shopify 主题市场上有许…

1年 ago

AI Engine Pro

喵容今天带来的 AI Engi…

1年 ago

AIKit

喵容今天为您带来 AIKit …

1年 ago