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"
         *   ),

      

  • 相关阅读:
    HTTP状态码表
    统计各国访客插件 flag counter
    获取和设置cookie的方法(5种)
    最简单的方式创建node.js 静态服务器
    js中map,forEach,filter,reduce等方法是ECMAScript5 Array新增方法
    ECMAScript各个版本简介及特性
    JSON的parse()和stringfy()方法
    javascript中的错误对象error
    JS window对象的top、parent、opener含义介绍
    postman的使用总结
  • 原文地址:https://www.cnblogs.com/alin-qu/p/7340139.html
Copyright © 2011-2022 走看看