yii2-fast-api是一個Yii2框架的擴展,用於配置完善Yii2,以實現api的快速開發。php
此擴展默認的場景是APP的後端接口開發,所以偏向於實用主義,並未徹底採用restfull的標準,方便前端開發處理接口數據以及各類異常。前端
composer.json
文件中添加依賴:"require": { "deepziyu/yii-fast-api": "*" }
執行 $ php composer.phar update
或 $ composer update
進行安裝。web
在配置文件中( Yii2 高級版爲 main.php,Yii2 基礎版爲 web.php )注入 fast-api 的配置:json
// $config 爲你本來的配置 $config = yiihelpersArrayHelper::merge( $config, deepziyuyiirestController::getConfig() ); return $config;
class YourController extends deepziyuyiirestController { /** * 示例接口 * @param int $id 請求參數 * @return string version api版本 * @return int yourId 你的請求參數 */ public function actionIndex($id) { return ['version'=>'1.0.0','yourId'=>$id]; } }
正常請求後端
POST /your/index HTTP/1.1 Host: yoursite.com Content-Type: application/json {"id":"10"}
返回api
{ "code": 200, "data": { "version": "1.0.0", "yourId": "10" }, "message": "OK" }
缺乏參數的請求restful
POST /your/index HTTP/1.1 Host: yoursite.com Content-Type: application/json
返回錯誤yii2
{ "code": 400, "data": {}, "message": "缺乏參數:id" }
http ://yoursite.com/route/api/indexapp
感謝@暗夜在火星 的PhalApi項目,爲此Yii2擴展提供設計的思路。composer
本文轉自碼雲推薦 | 基於 yii2 的快速配置 api 服務 yii2-fast-api,僅供學習交流使用!