使用Swagger自動生成文件

2021-08-11 21:34:53 字數 1745 閱讀 4832

swagger 是乙個規範和完整的框架,用於生成、描述、呼叫和視覺化 restful 風格的 web 服務。

springfox 的前身是 swagger-springmvc,是乙個開源的 api doc 框架,可以將我們的 controller 的方法以文件的形式展現,基於 swagger。

官網:第一步: 匯入依賴

io.springfox

springfox-swagger2

2.7.0

io.springfox

springfox-swagger-ui

2.7.0

第二步: 開啟

@enableswagger2註解

@restcontroller

@enableswagger2

第三步:訪問

如上攔截了所有controller的api, 如何攔截固定的package,url 的api

第四步:定製url的api

可以一次性攔截所有的介面,也可以分組攔截

@configuration

public class swagger2configuration */

@bean

public docket accesstoken2()

private apiinfo apiinfo()

}

第五步:控制層註解使用說明

@api:修飾整個類,描述controller的作用

@apioperation:描述乙個類的乙個方法,或者說乙個介面

@apiparam:單個引數描述

@apimodel:用物件來接收引數

@apiproperty:用物件接收引數時,描述物件的乙個字段

@apiresponse:http響應其中1個描述

@apiresponses:http響應整體描述

@apiignore:使用該註解忽略這個api

@apierror :發生錯誤返回的資訊

@apiparamimplicitl:乙個請求引數

@apiparamsimplicit 多個請求引數

@apioperation  

@apioperation(value = "新增使用者服務", notes = "新增使用者")

public user create(@valid @requestbody user user, bindingresult errors)

@apimodelproperty
public class userquerycondition
@apiparam

@apioperation(value = "使用者刪除服務", notes = "刪除使用者")

public void delete(@apiparam("使用者id") @pathvariable string id)

最終效果

beego api自動生成文件

必須設定在 routers router.go 中,檔案的注釋,最頂部 apiversion 1.0.0 title mobile api description mobile has every tool to get any job done,so codename for the new mo...

Django 自動生成文件

老是忘 記錄下 coreapi pip install coreapi rest framework from rest framework.documentation import include docs urls urlpatterns url api include docs urls ti...

Sphinx python模組自動生成文件

安裝 pip install sphinx假設現在我們有乙個叫run.py的檔案,如下 run.py defrun name this is how we run param name name of people who runs print name,is running toctree max...