高清国产美女一级毛片_91短视频版在线观看www免费_久久久久久久综合_国产精品爱久久久久久久电影

福州網站建設>網站新聞>php技術

Swagger-PHP api文檔詳細基礎教程

發布日期:2022-03-17瀏覽次數:1110 來源:福州網站建設

1. 安裝Composer


確認Composer是否已安裝,cmd窗口輸入命令:


composer -V


如果能看到版本號信息,說明Composer已經安裝,如圖:






否則請自行下載安裝,下載地址:


https://getcomposer.org/download/






2. 安裝swagger-php


cmd窗口中,切換到TP5項目的根目錄,輸入命令:


composer require zircote/swagger-php






安裝成功后,vendor目錄下會自動生成zircote/swagger-php子目錄,如圖:






3. 初始化swagger


項目根目錄下新建一個子目錄,名稱為swagger-docs,然后切換到項目根目錄下,執行命令:


php vendor/zircote/swagger-php/bin/swagger vendor/zircote/swagger-php/Examples -o swagger-docs/swagger.json


成功后,目錄結構如下:






4. 下載swagger-ui


在swagger-ui官網下載靜態頁面,把靜態頁面放到thinkphp框架目錄里。


https://swagger.io/tools/swagger-ui/






或者直接通過github下載也行,下載地址:


https://github.com/swagger-api/swagger-ui






5. 集成swagger-ui到項目中


在TP5項目的public目錄下,新建一個子目錄,名稱為swagger,然后將swagger-ui-master.zip壓縮包中dist目錄下的文件復制到swagger目錄下,如圖:






然后,修改swagger目錄下的index.html文件,將里面的url參數修改為swagger.json文件(第3步中初始化生成)的訪問地址即可,如圖:






此時,如果訪問http://local.tpmanager:8090/public/swagger這個鏈接,將會看到如下界面:






表示swagger已經搭建成功了,只不過展示的是示例文檔。


注意:以上的配置,其實是一個單文檔配置,所有的接口都會在一個json文件中,如果接口比較多的話,可以使用多文檔配置,給文檔進行分類。


多文檔的配置方式如下:


同樣是修改swagger目錄下的index.html文件,將url參數注釋掉,然后增加urls參數,內容如下:


urls:[
 
    {url:"http://local.tpmanager:8090/swagger-docs/swagger.json",name:"前端文檔"},
 
    {url:"http://local.tpmanager:8090/swagger-docs/swagger-admin.json",name:"后端文檔"}
 
],
完整的內容如下圖:






6. 編寫自己的文檔接口


6.1 編寫整個項目的文檔概述


隨便找一個Controller的類文件,在其上面添加如下注解:


/**
* @SWG\\Swagger(
* @SWG\\Info(
* title="API文檔",
* version="版本1.0",
* description="本文檔僅限于測試"
* )
* )
*/
如圖:






6.2 編寫具體的接口文檔


在Controller文件的方法上添加如下注解:


/**
* @SWG\\Post(
* path="/api/article",
* tags={"文章管理"},
* summary="文章列表",
* description="顯示頁面",
* @SWG\\Parameter(name="token", type="string", in="header", description="token"),
* @SWG\\Parameter(name="page", type="integer", in="formData", description="頁碼",required=false),
* @SWG\\Parameter(name="limit", type="integer", in="formData", description="行數",required=false),
* @SWG\\Response(response="200", description="The User")
* )
*/
文檔編寫好后,我們需要重新執行初始化命令:


php vendor/zircote/swagger-php/bin/swagger application/api/controller -o swagger-docs/swagger.json


注意:該命令需要切換到項目根目錄下執行,其中的application/api/controller,就是我們項目中控制器文件的目錄,swagger-docs/swagger.json是初始化時創建的swagger.json文件。


參數說明


@SWG\\Post 表示是一個Post請求


    tags 接口標簽名稱, 標簽可用于對接口進行邏輯分組


    summary 接口名稱


    description 接口詳細描述


    path 路由信息,即請求路徑


@SWG\\Parameter 用來設置請求參數相關信息


name 參數名稱


type 參數類型,可選值有:


        string、number、integer、boolean、array、或 file


in 參數的位置,即請求方式,可選值有:


        formData 表示是 post 請求的數據


        query 表示帶在 url 之后的參數,即get請求的參數


        path 表示請求路徑上的參數


        body 表示是一個 raw 數據請求


        header 表示帶在 header 信息中的參數


description 參數描述


required 定義該參數是否必須,可選值:true 或者 false


default 參數的默認值


@SWG\\Response 設置返回信息


response 通常為狀態碼


description 返回描述


7. 訪問swagger


打開瀏覽器,在地址欄中輸入http://local.tpmanager:8090/public/swagger


即可看到如下界面:


單文檔配置






多文檔配置




————————————————
版權聲明:本文為CSDN博主「木魚大叔」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/tdcqfyl/article/details/109673808
php技術有關的文章
如果您有什么問題,歡迎咨詢我們客服! 點擊QQ咨詢
高清国产美女一级毛片_91短视频版在线观看www免费_久久久久久久综合_国产精品爱久久久久久久电影

        综合激情视频| 免费在线观看一区二区三区| 亚洲在线久久| 美女久久久久久| 日韩精品一级中文字幕精品视频免费观看 | 日本中文字幕不卡| 亚洲黄色免费看| 日本一区二区中文字幕| 日韩在线免费| 亚洲一级少妇| 国产精品美女午夜爽爽| 亚欧洲精品视频在线观看| 高清在线一区| 国产欧美日韩在线一区二区| 中文精品电影| 欧美日韩国产高清| 日韩午夜av在线| 欧美精选视频一区二区| 美女av在线免费看| 日韩精品麻豆| 黄色免费成人| 亚洲伊人精品酒店| 日韩中文字幕区一区有砖一区 | 国产精品美女久久久浪潮软件| 日韩av在线中文字幕| 亚洲制服一区| 亚洲欧美日韩视频二区| 国产亚洲一级| 亚洲欧美日本国产专区一区| 好吊视频一区二区三区四区| 国产一区成人| 日韩高清一区在线| 国产成人免费| 福利一区二区| 久久国产小视频| 亚洲乱码视频| 日韩高清在线一区| 电影91久久久| 国产精品av一区二区| 亚洲精品婷婷| 亚洲人成高清| 精品国产18久久久久久二百| yellow在线观看网址| 黄色av日韩| 九九九精品视频| 婷婷亚洲五月色综合| 亚洲三级在线| 成人精品中文字幕| 日本伊人久久| 91精品国产91久久久久久黑人| 天堂成人国产精品一区 | 日韩在线精品| 久久亚洲一区| 国产福利一区二区三区在线播放| 欧美日韩免费看片| 在线视频亚洲欧美中文| 精品欧美日韩精品| 一本色道精品久久一区二区三区| 久久精品99久久久| 亚洲天堂黄色| 精品国产欧美日韩| 99亚洲精品| 精品国产一区二区三区2021| 国产精品日韩| 久久天堂成人| 青青草国产成人99久久| 激情久久中文字幕| 国产成人免费精品| 只有精品亚洲| 国产国产精品| 日韩av片子| 国产精品草草| 日韩精品免费视频人成| 欧美亚洲在线日韩| 日韩理论片av| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 日本 国产 欧美色综合| 欧美国产日本| 亚洲人成在线影院| 天堂av在线一区| 久久久五月天| 欧美二三四区| 日韩高清中文字幕一区二区| 国产一区二区三区久久| 国产精品成人自拍| 国产精品一区二区免费福利视频| 美女国产精品| 免费久久精品视频| 99国产成+人+综合+亚洲欧美| 日韩国产欧美| 91视频一区| 国产欧洲在线| 黄色在线网站噜噜噜| 久久亚洲精精品中文字幕| 18国产精品| 国产精品视频3p| 日韩精品第二页| 日本午夜精品久久久| 日韩成人午夜精品| 欧美啪啪一区| 久久国内精品| 免费一区二区三区在线视频| 日韩高清电影免费| 日本少妇精品亚洲第一区| 日韩一区二区三区精品| 日本国产亚洲| 国产伦乱精品| 精品国产乱码| 中文字幕在线高清| 欧美69视频| 首页亚洲欧美制服丝腿| 综合国产视频| 国产精品www.| 久久精品成人| 91精品99| 欧美精品影院| 欧美国产偷国产精品三区| 青青青免费在线视频| 日韩精品欧美| 尤物tv在线精品| 亚洲精品欧洲| 中文在线资源| 国产精品免费看| 欧美亚洲专区| 日韩久久一区二区三区| 欧美特黄一区| 国产精品极品国产中出| 久久免费黄色| 日本a级不卡| 捆绑调教美女网站视频一区| 日韩精品中文字幕第1页| 久久不射中文字幕| 成人午夜亚洲| 午夜电影亚洲| 欧美国产不卡| 国产亚洲精品久久久久婷婷瑜伽| 日本少妇精品亚洲第一区| 精品午夜久久| 日韩专区一卡二卡| 国产va免费精品观看精品视频| 中文在线不卡| 久久精品三级| 亚洲精品大全| 久久麻豆精品| 久久亚洲道色| 日韩精品乱码av一区二区| 久久九九精品| 久久这里只有| 日韩精品一区二区三区中文在线 | 国产一在线精品一区在线观看| 免费看精品久久片| 国产一区二区久久久久| 亚洲综合激情在线| 久久久精品网| 麻豆精品在线| 日韩av中文在线观看| 99视频一区| 亚洲v在线看| 六月婷婷综合| 麻豆精品视频在线观看| 日韩中文av| 国产美女精品| 亚洲一区资源| 荡女精品导航| 你懂的网址国产 欧美| 日韩午夜视频在线| 免费不卡在线观看| 亚洲一区二区动漫| 国产高清久久| 99国产精品免费视频观看| 国产精选在线| 国产精品一区二区三区美女| 日韩精品一区第一页| 成人av动漫在线观看| 97se综合| 欧美国产美女| 亚洲精品一级二级| 欧美a级一区| 日韩精品免费一区二区在线观看 | 欧美成人亚洲| 精品一区在线| 91精品福利| 欧美中文日韩| 日韩中文字幕无砖| 欧美一区二区三区久久| 69堂精品视频在线播放| 国产欧美三级| 国产一二在线播放| 久久久久中文| 美女网站一区| 亚洲欧美日本国产专区一区| 欧美一级专区| 国产日韩欧美一区| 日韩不卡一区| 99亚洲精品| 国产欧美日韩综合一区在线播放| 大香伊人久久精品一区二区| 亚洲不卡系列| 亚洲日本国产| 精品久久久网|