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

福州網(wǎng)站建設>網(wǎng)站新聞>php技術

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

發(fā)布日期:2022-03-17瀏覽次數(shù):963 來源:福州網(wǎng)站建設

1. 安裝Composer


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


composer -V


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






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


https://getcomposer.org/download/






2. 安裝swagger-php


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


composer require zircote/swagger-php






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






3. 初始化swagger


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


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


成功后,目錄結構如下:






4. 下載swagger-ui


在swagger-ui官網(wǎng)下載靜態(tài)頁面,把靜態(tài)頁面放到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參數(shù)修改為swagger.json文件(第3步中初始化生成)的訪問地址即可,如圖:






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






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


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


多文檔的配置方式如下:


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


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






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="行數(shù)",required=false),
* @SWG\\Response(response="200", description="The User")
* )
*/
文檔編寫好后,我們需要重新執(zhí)行初始化命令:


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


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


參數(shù)說明


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


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


    summary 接口名稱


    description 接口詳細描述


    path 路由信息,即請求路徑


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


name 參數(shù)名稱


type 參數(shù)類型,可選值有:


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


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


        formData 表示是 post 請求的數(shù)據(jù)


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


        path 表示請求路徑上的參數(shù)


        body 表示是一個 raw 數(shù)據(jù)請求


        header 表示帶在 header 信息中的參數(shù)


description 參數(shù)描述


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


default 參數(shù)的默認值


@SWG\\Response 設置返回信息


response 通常為狀態(tài)碼


description 返回描述


7. 訪問swagger


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


即可看到如下界面:


單文檔配置






多文檔配置




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

        50度灰在线观看| 99久re热视频精品98| 国产树林野战在线播放| 日本熟妇人妻中出| 免费无遮挡无码永久视频| 成人手机在线播放| 日韩最新中文字幕| 男女啪啪的视频| 手机福利在线视频| 五月天国产视频| 91视频福利网| www.-级毛片线天内射视视| 欧美xxxxxbbbbb| 亚洲一区二区三区四区精品| 亚洲视频一二三四| www.夜夜爽| 极品粉嫩美女露脸啪啪| 亚洲一级片网站| www.亚洲自拍| 欧美与动交zoz0z| 喜爱夜蒲2在线| 日本精品久久久久久久久久| 国产aaa免费视频| 人妻夜夜添夜夜无码av| 成人在线观看你懂的| 男女激情无遮挡| 国产免费毛卡片| 草草草在线视频| www.涩涩涩| 91热视频在线观看| 欧美黄色免费网址| 日本福利视频在线| 麻豆av免费在线| 亚洲最大成人在线观看| 最新av免费在线观看| 18视频在线观看娇喘| 精品国偷自产一区二区三区| 久久久久久久久久久视频| 欧美性猛交xxx乱久交| 亚洲18在线看污www麻豆| 日本黄色播放器| 中文字幕人妻熟女人妻洋洋| 国产午夜大地久久| 亚洲三级视频网站| 欧美aaa在线观看| 人人妻人人做人人爽| 免费高清在线观看免费| 污版视频在线观看| 久久这里只有精品8| 超碰网在线观看| 天堂在线精品视频| 日韩国产欧美亚洲| 精品综合久久久久| 免费毛片网站在线观看| 国产视频手机在线播放| 日本一道在线观看| 国产福利一区视频| 日本xxxxx18| 成人黄色一区二区| 精品视频在线观看一区二区| 精品一卡二卡三卡| 亚洲av综合色区| 国产精品无码av无码| 视频一区二区视频| 日本黄色三级大片| 日本三日本三级少妇三级66| 欧美成人精品欧美一级乱| 性鲍视频在线观看| 青青在线视频观看| 四虎免费在线观看视频| 日本男人操女人| 无码人妻精品一区二区蜜桃网站| youjizzxxxx18| 妞干网在线观看视频| 亚洲美女性囗交| av女优在线播放| 亚洲国产午夜精品| 老司机午夜av| av免费观看网| 日韩视频一二三| 欧美wwwwwww| 午夜肉伦伦影院| www.xxx麻豆| 香蕉精品视频在线| 成年人免费大片| 免费 成 人 黄 色| 蜜桃视频一区二区在线观看| 美女网站色免费| 久久精品午夜福利| 日本福利视频一区| 日本xxx免费| 免费成人黄色大片| youjizzxxxx18| av动漫在线观看| 久久视频这里有精品| 男女爱爱视频网站| 日韩欧美中文在线视频| 性欧美极品xxxx欧美一区二区| 日韩中字在线观看| 99er在线视频| 成年人视频大全| 手机在线视频你懂的| 三区视频在线观看| 免费看污黄网站| 国产成人黄色片| 男人日女人下面视频| 欧美亚洲黄色片| 免费一级淫片aaa片毛片a级| 成人短视频在线看| 欧美aaa在线观看| 国产又粗又猛大又黄又爽| 手机版av在线| 欧美性受xxxxxx黑人xyx性爽| 亚洲一级片免费| 波多结衣在线观看| 亚洲色图 在线视频| 啊啊啊国产视频| www.色就是色| 美女黄色片视频| 亚洲一区在线不卡| 国产又大又黄又粗又爽| 天天色综合天天色| 久热精品在线观看视频| 91av视频免费观看| 网站在线你懂的| 亚洲av毛片在线观看| 午夜影院免费版| 看一级黄色录像| 精品国偷自产一区二区三区| 精品国偷自产一区二区三区| 国内少妇毛片视频| 3d动漫一区二区三区| 成人免费无码av| 奇米影视四色在线| 欧美专区第二页| 欧美激情亚洲天堂| 九九九九免费视频| 国产又黄又猛又粗又爽的视频| 在线观看免费污视频| 国产精品波多野结衣| 国产欧美精品aaaaaa片| 久久久久久久久久久视频| 99免费视频观看| 尤物网站在线看| 成年人网站国产| 日本在线视频www| 亚洲a级黄色片| www插插插无码免费视频网站| 成人一对一视频| 另类小说第一页| 91麻豆天美传媒在线| heyzo亚洲| 国产九九在线观看| 黄色污污在线观看| 欧美v在线观看| 亚洲18在线看污www麻豆| 国产黄色激情视频| 日韩一级在线免费观看| 中文字幕视频三区| 国产1区2区3区中文字幕| 妺妺窝人体色www在线小说| 亚洲一区二区三区四区五区| 超碰97免费观看| 2022亚洲天堂| 99999精品| www国产黄色| 在线观看中文av| 男人靠女人免费视频网站| 在线观看av免费观看| 大j8黑人w巨大888a片| 午夜激情av在线| 国产aaa免费视频| 欧美日韩亚洲自拍| 成人av在线播放观看| 国产免费999| 久草视频国产在线| 黄色一级片免费的| 国产午夜福利100集发布| 国产精品嫩草影院8vv8| 欧美日韩黄色一级片| 久久久精品高清| 各处沟厕大尺度偷拍女厕嘘嘘| 亚洲精品中文字幕乱码无线| 99热在线这里只有精品| 亚洲在线观看网站| 97公开免费视频| 精品无码国产一区二区三区av| 亚洲精品www.| 久草精品在线播放| 8x8x华人在线| 亚洲xxx在线观看| 亚洲 高清 成人 动漫| 香蕉视频xxx| 欧美男女交配视频| 夫妻免费无码v看片| 97超碰在线视| 精品一区二区成人免费视频| 亚洲天堂网一区| 毛片av免费在线观看| 久久精品xxx|