Yii 2のクイック構成apiサービスyii 2-fast-api


yii2-fast-api
yii 2-fast-apiは、apiの迅速な開発を実現するために、Yii 2フレームワークを完全に構成するための拡張です.
この拡張デフォルトのシーンは、APPのバックエンドインタフェースの開発であるため、実用主義に偏り、restfullの標準を完全に採用していないため、フロントエンドがインタフェースデータや様々な異常を処理するのに便利である.
Installation
Composerでのインストール
  • プロジェクトのcomposer.jsonファイルに依存を追加する:
  • "require": {
        "deepziyu/yii-fast-api": "*"
    }
    
  • は、$ php composer.phar updateまたは$ composer updateを実装する.
  • プロファイルに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プロジェクトに感謝し、Yii 2拡張のために設計の構想を提供します.
    TODO
  • より完全なマニュアル
  • Signatureフィルタプラグイン
  • ストリーム制限プラグインの使用
  • RequestIDおよびログ記憶追跡の参照
  • 本文はコードクラウド推薦|yii 2に基づく快速配置apiサービスyii 2-fast-apiから転載し、学習交流にのみ使用する!
    転載先:https://www.cnblogs.com/itsharehome/p/8120435.html