Dingo Api是致力于提供给开发者一套工具,帮助你方便快捷的建造你自己的API
github: https://github.com/dingo/api/
wiki: https://github.com/dingo/api/wiki/

安装

下面使用均在laravel环境中进行

安装组件

方法一
在composer.json中添加信息

"require": {
    "dingo/api": "^2.4.0"
}

执行composer更新指令

composer update

方法二
直接执行composer安装

composer require dingo/api:2.4.0

生成配置文件

执行下面命令生成配置文件 /config/api.php

php artisan vendor:publish

输入dingo的编号并回车,会在config下生成api.php的配置文件

配置文件

配置统一定义在 config/api.php 中,项目中可以在.env中设置

#接口围绕:[x]本地和私有环境 [prs]公司内部app使用 [vnd]公开接口
'standardsTree' => env('API_STANDARDS_TREE', 'x')

#项目名称
'subtype' => env('API_SUBTYPE', 'laradmin')

#Api前缀 通过 www.yiqiesuifeng.cn/api 来访问 API。
'prefix' => env('API_PREFIX', 'api')

#api域名
'domain' => env('API_DOMAIN', 'api.yiqiesuifeng.com'),

#版本号
'version' => env('API_VERSION', 'v1')

#开发时开启DEBUG便于发现错误
'debug' => env('API_DEBUG', false)

prefix 与 domain 只能二选一,一个需要设置为null

.env设置示例

API_STANDARDS_TREE=vnd
API_SUBTYPE=myapp
API_PREFIX=api
#API_DOMAIN=api.myapp.com
API_VERSION=v1

接口路由

routes/api.php 文件定义

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

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

#如果v2不是默认版本,需要设置请求头  
#Accept: application/[配置项standardsTree].[配置项subtype].v2+json
#Accept: application/x.laradmin.v2+json
$api->version('v2', function ($api) {
    $api->get('version', function () {
        return 'v2';
    });
});

本文由 一切随风 创作,可自由转载、引用,但需署名作者且注明文章出处。

8 条评论

  1. 鍗庣撼鍏徃鍚堜綔寮€鎴锋墍闇€鏉愭枡锛熺數璇濆彿鐮?5587291507 寰俊STS5099
    鍗庣撼鍏徃鍚堜綔寮€鎴锋墍闇€鏉愭枡锛熺數璇濆彿鐮?5587291507 寰俊STS5099

    华纳公司官方开户渠道?(183-8890-9465)-薇-STS5099【6011643】
    如何通过官方渠道申请华纳公司账户?(183-8890-9465)-薇-STS5099【6011643】
    华纳总公司官方开户指南?(183-8890-9465)-薇-STS5099【6011643】
    华纳公司官方开户所需材料?(183-8890-9465)-薇-STS5099【6011643】
    华纳官方开户流程?(183-8890-9465)-薇-STS5099【6011643】
    华纳公司官方开户申请步骤?(183-8890-9465)-薇-STS5099【6011643】
    华纳官方开户指南?(183-8890-9465)-薇-STS5099【6011643】
    华纳总公司官方开户?(183-8890-9465)-薇-STS5099【6011643】
    华纳公司官方开户所需材料?(183-8890-9465)-薇-STS5099【6011643】
    华纳官方开户申请流程?(183-8890-9465)-薇-STS5099【6011643】

  2. 鍗庣撼鍏徃鍚堜綔寮€鎴锋墍闇€鏉愭枡锛熺數璇濆彿鐮?5587291507 寰俊STS5099
    鍗庣撼鍏徃鍚堜綔寮€鎴锋墍闇€鏉愭枡锛熺數璇濆彿鐮?5587291507 寰俊STS5099

    果博东方客服开户联系方式【182-8836-2750—】?薇- cxs20250806】
    果博东方公司客服电话联系方式【182-8836-2750—】?薇- cxs20250806】
    果博东方开户流程【182-8836-2750—】?薇- cxs20250806】
    果博东方客服怎么联系【182-8836-2750—】?薇- cxs20250806】

  3. kkkfmuvcdw
    kkkfmuvcdw

    揭开圣诞节的面纱蒂娜的奇迹

  4. vcoghjtyih
    vcoghjtyih

    怪物大乱捣

  5. hvuznupjbm
    hvuznupjbm

    先发五虎

  6. jrsseugrex
    jrsseugrex

    鬼娃的诅咒

  7. wmbdqtrqep
    wmbdqtrqep

    你的才华横溢,让人敬佩。 https://www.yonboz.com/video/56230.html

  8. huezaeddhy
    huezaeddhy

    叼茂SEO.bfbikes.com

添加新评论