zoukankan      html  css  js  c++  java
  • laravel 集成 swagger插件

    原文链接:https://medium.com/@mahbubkabir/discovering-swagger-in-laravel-rest-apis-cb0271c8f2

    1.composer 安装插件 

    composer require darkaonline/l5-swagger
    

    2.生成配置文件

    php artisan l5-swagger:publish
    

    3.忽略文件

    ./public/vendor/l5-swagger
    ./resources/views/vendor/l5-swagger
    

    4.生成可读取的json文件

    php artisan l5-swagger:generate
    
    php artisan l5-swagger:publish

    设置步骤2中生成的配置文件 自动生成json文件
    L5_SWAGGER_GENERATE_ALWAYS=true

    5.在基类控制器添加如下字符串

        /**
         * @SWGSwagger(
         *   basePath="/api",
         *   @SWGInfo(
         *     title="Customer rate calculator API",
         *     version="1.0.0"
         *   )
         * )
         */
    

    5.在子类控制器 添加如下代码,需要根据自己需要的参数配置

    /**
     * @SWGGet(
     *   path="/customer/{customerId}/rate",
     *   summary="List customer rates",
     *   operationId="getCustomerRates",
     *   @SWGParameter(
     *     name="customerId",
     *     in="path",
     *     description="Target customer.",
     *     required=true,
     *     type="integer"
     *   ),
     *   @SWGParameter(
     *     name="filter",
     *     in="query",
     *     description="Filter results based on query string value.",
     *     required=false,
     *     enum={"active", "expired", "scheduled"},
     *     type="string"
     *   ),
     *   @SWGResponse(response=200, description="successful operation"),
     *   @SWGResponse(response=406, description="not acceptable"),
     *   @SWGResponse(response=500, description="internal server error")
     * )
     *
     */
    

      6.

    添加header 信息     
    * @SWGParameter(
         *     name="debug",
         *     in="header",
         *     required=false,
         *     type="string"
         *   ),

    添加json 字符串     
    * @SWGParameter(
         *     name="debug",
         *     in="body",
         *     required=false,
         *     type="string"
         *   ),

      

  • 相关阅读:
    Qt计算器开发(三):执行效果及项目总结
    [HNOI2019]校园旅行
    How to fix nuget Unrecognized license type MIT when pack
    How to fix nuget Unrecognized license type MIT when pack
    git 通过 SublimeMerge 处理冲突
    git 通过 SublimeMerge 处理冲突
    git 上传当前分支
    git 上传当前分支
    gif 格式
    gif 格式
  • 原文地址:https://www.cnblogs.com/alin-qu/p/7340139.html
Copyright © 2011-2022 走看看