日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Yii2 的快速配置 api 服务 yii2-fast-api

發布時間:2023/12/9 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Yii2 的快速配置 api 服务 yii2-fast-api 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

yii2-fast-api

yii2-fast-api是一個Yii2框架的擴展,用于配置完善Yii2,以實現api的快速開發。

此擴展默認的場景是APP的后端接口開發,因此偏向于實用主義,并未完全采用restfull的標準,方便前端開發處理接口數據以及各種異常。

Installation

使用 Composer 安裝

  • 在項目中的?composer.json?文件中添加依賴:
"require": {"deepziyu/yii-fast-api": "*" }
  • 執行?$ php composer.phar update?或?$ composer update?進行安裝。

  • 在配置文件中( Yii2 高級版為 main.php,Yii2 基礎版為 web.php )注入 fast-api 的配置:

// $config 為你原本的配置 $config = yiihelpersArrayHelper::merge($config,deepziyuyiirestController::getConfig() );return $config;

Usage

  • 建立控制器?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"}

返回

{"code": 200,"data": {"version": "1.0.0","yourId": "10"},"message": "OK" }

缺少參數的請求

POST /your/index HTTP/1.1 Host: yoursite.com Content-Type: application/json

返回錯誤

{"code": 400,"data": {},"message": "缺少參數:id" }
  • 查看自動生成的Api文檔

http ://yoursite.com/route/api/index

Words In The End

感謝@暗夜在火星 的PhalApi項目,為此Yii2擴展提供設計的思路。

TODO

  • 更完善的文檔指南
  • Signature 過濾器插件
  • 限流插件的使用
  • RequestID 以及日志存儲追蹤的參考

本文轉自碼云推薦 | 基于 yii2 的快速配置 api 服務 yii2-fast-api,僅供學習交流使用!

轉載于:https://www.cnblogs.com/itsharehome/p/8120435.html

總結

以上是生活随笔為你收集整理的Yii2 的快速配置 api 服务 yii2-fast-api的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。