swagger api文檔

  • 在團隊開發中,一個好的 API 文檔不但可以減少大量的溝通成本,還可以幫助一位新人快速上手業務。傳統的做法是由開發人員創建一份 RESTful API 文檔來記錄所有的接口細節,並在程序員之間代代相傳。

  • Swagger2 的出現就是爲了從根本上解決上述問題。它作爲一個規範和完整的框架,可以用於生成、描述、調用和可視化 RESTful 風格的 Web 服務:

    • 1.接口文檔在線自動生成,文檔隨接口變動實時更新,節省維護成本

    • 2.支持在線接口測試,不依賴第三方工具

  • Swagger 通過註解定製接口對外展示的信息,這些信息包括接口名、請求方法、參數、返回信息等。更多註解類型:

參考鏈接寫的非常詳細

參考鏈接寫的非常詳細:https://blog.csdn.net/HiBoyljw/article/details/81110553

自己整理:

@Api:

修飾整個類,描述Controller的作用

@ApiOperation:

描述一個類的一個方法,或者說一個接口
@@PostMapping("/app/{user_id}/")
@ApiOperation(value = “創建topic”,notes = “創建topic”,response = KafkaTopicBean.class)

@ApiParam:

單個參數描述

@@PostMapping("/app/{user_id}/")
    public Map<String,String> createUser(@ApiParam(value = "用戶id")                                                           

@ApiModel:用對象來接收參數
@ApiProperty:用對象接收參數時,描述對象的一個字段

@ApiRespons和@RequestMapping

  • @ApiRespons:HTTP響應其中1個描述
@ApiResponse(code = 201,message = "創建用戶成功")
  • @@ResponseStatus :http請求的返回狀態碼
@ResponseStatus(code = HttpStatus.CREATED)

code 和 value一個意思,.這裏@ResponseStatus作用就是改變服務器響應的狀態碼 ,比如一個本是200的請求可以通過@ResponseStatus 改成201/500等等.
在這裏插入圖片描述
常見的幾個狀態碼 HttpStatus.OK 就是 200 , HttpStatus.INTERNAL_SERVER_ERROR 就是 500 等等 ,具體的查看 HttpStatus枚舉 有詳細說明.
@ApiResponses:HTTP響應整體描述
@ApiIgnore:使用該註解忽略這個API
@ApiError :發生錯誤返回的信息
@ApiImplicitParam:描述一個請求參數,可以配置參數的中文含義,還可以給參數設置默認值
@ApiImplicitParams:描述由多個 @ApiImplicitParam 註解的參數組成的請求參數列表

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章