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的世界裡,…

3天 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