高清国产美女一级毛片_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免费_久久久久久久综合_国产精品爱久久久久久久电影

        在线一区视频观看| 免费视频一区二区三区在线观看| 91精品蜜臀一区二区三区在线| 欧美日韩在线二区| 日韩一区二区三免费高清在线观看| 国产91在线播放精品| 综合一区在线| 影音先锋国产精品| 亚洲免费福利| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 中文在线资源| 久久成人精品| 不卡av一区二区| 日韩精品首页| 日韩精品免费一区二区三区| 国产69精品久久| 激情不卡一区二区三区视频在线| 国产精品永久| 久久精品免费看| 国内自拍视频一区二区三区| 欧美极品一区二区三区| 国产日韩三级| 久久99精品久久久野外观看| 久久国内精品| 精品高清久久| 日韩美女一区二区三区在线观看| 国产精品成久久久久| 日韩中文首页| 麻豆久久精品| 国产精品亚洲综合在线观看| 美女性感视频久久| 久久在线免费| 首页亚洲欧美制服丝腿| 四虎在线精品| 红杏一区二区三区| 久久中文字幕二区| 老司机久久99久久精品播放免费| 西西人体一区二区| 91福利精品在线观看| 国产一区二区三区日韩精品| 91麻豆国产自产在线观看亚洲| av资源亚洲| 欧美午夜不卡影院在线观看完整版免费| 久久亚洲风情| 国产aa精品| 人人精品人人爱| 色综合五月天| 亚洲精品一级二级三级| 久久一区精品| 自拍日韩欧美| 日韩不卡一区二区| 成人午夜精品| 日韩精品亚洲aⅴ在线影院| 精品美女在线视频| 欧美.日韩.国产.一区.二区 | 伊人久久亚洲美女图片| 中文字幕日韩欧美精品高清在线| 日韩av网站在线免费观看 | 久久精品 人人爱| 日韩欧美在线中字| 亚洲另类黄色| 神马午夜久久| 欧美精品国产白浆久久久久| 国产99久久| 国产成人久久| 日韩高清国产一区在线| 久久青青视频| 亚洲欧洲一区二区天堂久久| 欧美日韩一区二区三区在线电影| 伊伊综合在线| 国产精品一区高清| 久热re这里精品视频在线6| 国产精品66| 中文字幕一区二区av| 91亚洲自偷观看高清| 欧美日韩一区二区国产| av日韩中文| 一区在线免费| 国产婷婷精品| 亚洲精品国模| 日韩精品一区二区三区中文在线 | 欧美香蕉视频| 国产精品玖玖玖在线资源| 亚洲视频综合| 福利一区二区| 国产精品xxxav免费视频| 亚洲在线免费| 久久久9色精品国产一区二区三区| 国产亚洲欧美日韩精品一区二区三区 | 男人天堂欧美日韩| 免费看一区二区三区| 另类av一区二区| 夜久久久久久| 国产精品久久| 视频一区视频二区中文| 日韩久久电影| 日韩国产一区| 精品久久不卡| 国产aⅴ精品一区二区四区| 免费日韩一区二区| 久久亚洲色图| 亚洲一区国产一区| 免费国产亚洲视频| 日韩区一区二| 综合色就爱涩涩涩综合婷婷| 99视频一区| 日韩一区二区在线免费| 亚洲欧洲一区| 国产精品115| 国产精品久久久久av电视剧| 精品亚洲成人| 国产精品九九| 福利欧美精品在线| 日韩亚洲一区在线| 亚洲91久久| 欧美日韩少妇| 国产精品毛片在线| 欧美一区自拍| 色综合五月天| 国产伊人久久| 午夜精品婷婷| aⅴ色国产欧美| 日本麻豆一区二区三区视频| 日本午夜精品久久久| 国产精品探花在线观看| 亚洲欧洲高清| 亚洲在线成人| 国产欧美激情| 日韩电影免费网址| 日韩一级精品| 麻豆视频久久| 国产国产精品| 欧美日本精品| 91久久国产| 欧美日韩99| 欧美性感美女一区二区| 国产手机视频一区二区| 日韩欧美中文字幕一区二区三区 | 欧洲亚洲一区二区三区| 一区免费在线| 国产精品毛片视频| 欧美日韩视频| 黄色在线网站噜噜噜| 久久久亚洲欧洲日产| 日本午夜精品久久久久| 亚洲午夜视频| 宅男噜噜噜66国产日韩在线观看| 欧美一区自拍| 精品视频一区二区三区在线观看| 五月精品视频| 精品网站999| 伊人久久大香伊蕉在人线观看热v| 美女视频免费精品| 免费欧美在线视频| 亚洲午夜91| 国产精品红桃| 青青草国产精品亚洲专区无| 欧美日韩国产免费观看视频| 久久亚洲黄色| 日本不卡在线视频| 亚洲大全视频| 国产96在线亚洲| 日本欧美一区二区| 欧洲av一区二区| 成人在线视频区| 国产精品地址| 欧美a一区二区| 国产精品66| 久久影视三级福利片| 91亚洲无吗| 欧美一区=区三区| 日本在线不卡视频一二三区| 野花国产精品入口| 伊人影院久久| 亚洲一区二区三区高清| 亚洲精品97| 免费观看在线综合色| 亚洲另类黄色| 日韩精品欧美精品| 日韩中文字幕在线一区| 亚洲另类黄色| 国产精品久久免费视频| 久久精品国产99国产| 国产精品国产三级国产在线观看| 国产一区丝袜| 欧美日韩国产免费观看视频| 亚洲激情社区| 日韩激情中文字幕| 国产精选一区| 中文字幕色婷婷在线视频| 日韩国产欧美一区二区| 蜜桃视频欧美| 亚洲丝袜美腿一区| 国产午夜一区| 秋霞国产精品| 视频一区视频二区中文字幕| 国产伦乱精品| 日韩一区二区中文| 中文字幕日韩亚洲| 国产成人久久精品一区二区三区|