簡單幾步用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

    看不懂,支持一下