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

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

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

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

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| 香蕉视频网站入口| 欧美日韩在线成人| 久草视频国产在线| 婷婷视频在线播放| 亚洲精品午夜在线观看| 97在线免费公开视频| 极品粉嫩国产18尤物| 国产精品一二三在线观看| 熟女熟妇伦久久影院毛片一区二区| 国产一区二区在线免费播放| 久久久久久久久久久视频| 国产成年人视频网站| 午夜免费福利在线| 美女黄色片视频| 黄色国产小视频| 91激情视频在线| 日韩一级理论片| 无限资源日本好片| 中文字幕av不卡在线| jizzzz日本| 成人免费观看在线| 久无码久无码av无码| 97超碰在线人人| 一区二区传媒有限公司| 免费在线观看亚洲视频| 久色视频在线播放| 精品99在线视频| 日本爱爱免费视频| 91欧美视频在线| 免费无码不卡视频在线观看| 女性女同性aⅴ免费观女性恋| 欧洲黄色一级视频| 99视频精品免费| 中文字幕 欧美日韩| 女同性恋一区二区| 日本福利视频一区| 男人日女人下面视频| 欧美黑人又粗又大又爽免费| 麻豆一区二区三区视频| 在线视频观看一区二区| 黄色一级片网址| 福利视频免费在线观看| 无码人妻h动漫| 中文字幕丰满乱码| 国产青草视频在线观看| 国产96在线 | 亚洲| 精品久久久噜噜噜噜久久图片 | 18黄暴禁片在线观看| 丰满人妻中伦妇伦精品app| the porn av| av不卡在线免费观看| 欧美成人三级在线视频| 一道本视频在线观看| 亚洲啊啊啊啊啊| 国产又黄又猛视频| 在线一区二区不卡| 国产不卡一区二区视频| www.99av.com| 国产精品日韩三级| 日本成年人网址| 国产精品jizz在线观看老狼| 免费国产a级片| 九九精品久久久| 日韩日韩日韩日韩日韩| 五月婷婷丁香综合网| 青青在线视频免费观看| 999精品视频在线| 成人区一区二区| 国产91视频一区| 亚洲成人av免费看| av在线播放天堂| 精品国产鲁一鲁一区二区三区| 无码粉嫩虎白一线天在线观看| 免费看黄色a级片| 在线免费观看视频黄| 黄色一级片在线看| 在线不卡一区二区三区| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 午夜激情视频网| 嫩草av久久伊人妇女超级a| 女人色极品影院| 怡红院亚洲色图| 国模杨依粉嫩蝴蝶150p| 欧美无砖专区免费| 丰满女人性猛交| 欧美一级裸体视频| 青青草国产精品视频| 日本一本在线视频| 九九九在线观看视频| 亚洲人成无码网站久久99热国产 | 日日鲁鲁鲁夜夜爽爽狠狠视频97| 一级一片免费播放| 香蕉视频网站入口| 日本中文字幕亚洲| 成人免费看片视频在线观看| 向日葵污视频在线观看| 99999精品视频| 免费看日b视频| 99亚洲精品视频| 手机免费av片| 九一精品在线观看| 91av资源网| 国产一二三区在线播放| 强开小嫩苞一区二区三区网站| 黄色手机在线视频| 欧美精品一区二区三区免费播放| 成人一对一视频| 久久久久免费看黄a片app| 伊人久久在线观看| 日本成人性视频| 男女视频在线观看网站| 亚洲视频一二三四| jizz18女人| 亚欧美在线观看| 男人添女人下部高潮视频在观看| 88av.com| 亚洲男人天堂色| 成年人免费在线播放| 久久久999视频| 国产成人黄色片| 激情五月开心婷婷| 美女福利视频在线| 国产第一页视频| 国产精品无码av无码| 成人亚洲视频在线观看| 亚洲色精品三区二区一区| 国产天堂在线播放| 中文字幕有码av| 亚洲涩涩在线观看| 99精品视频免费版的特色功能| 超碰91在线播放| 日本三级中文字幕在线观看| 99中文字幕在线观看| 欧美图片激情小说| 成年人视频观看| 国产精品第12页| 自拍偷拍21p| 一级片免费在线观看视频| 97精品国产97久久久久久粉红| 熟女视频一区二区三区| 免费人成自慰网站| 黄色网页免费在线观看| 国产精品人人妻人人爽人人牛| 天天干天天草天天| 香蕉精品视频在线| 日本网站在线看| 成人av在线播放观看| 69sex久久精品国产麻豆| aa视频在线播放| 日韩一级免费在线观看| 三级av免费观看| 97精品国产97久久久久久粉红| 日本免费成人网| 97在线免费公开视频| 中文字幕永久视频| 天天爱天天做天天操| 国产日韩欧美精品在线观看| 日本精品一区二区三区四区| 香蕉视频999| 久久艹这里只有精品| 免费高清一区二区三区| 别急慢慢来1978如如2| 成年人网站av| 欧美牲交a欧美牲交| 国产一级做a爰片久久毛片男| 日本在线xxx| 国产又黄又猛又粗| 老司机激情视频| 亚洲综合在线网站| 公共露出暴露狂另类av| 精品99在线视频| 中文字幕剧情在线观看| 波多野结衣综合网| 免费成年人高清视频| 蜜臀av色欲a片无码精品一区 | 青青草原成人网| 日日噜噜噜夜夜爽爽| 你懂的av在线| 午夜啪啪小视频| 特黄视频免费观看| 一二三四视频社区在线| 拔插拔插华人永久免费| 国产二级片在线观看| 999热精品视频| 国模杨依粉嫩蝴蝶150p| 69精品丰满人妻无码视频a片 | 婷婷视频在线播放| 香蕉视频网站入口| 免费超爽大片黄| 国产特级黄色大片| 天天操夜夜操很很操| 99久久激情视频| av在线播放天堂| 久久婷婷中文字幕| 国产一级片黄色| 国产在线播放观看| 黄频视频在线观看| 奇米影音第四色| 欧美性大战久久久久xxx|