1. 程式人生 > >【Spring Security OAuth2筆記系列】- 【使用Spring MVC開發RESTful API】 使用swagger自動生成html文件

【Spring Security OAuth2筆記系列】- 【使用Spring MVC開發RESTful API】 使用swagger自動生成html文件

使用swagger自動生成html文件

本節內容

  • 使用swagger自動生成html文件
  • 使用WireMock快速偽造restful服務

前後分離並行開發的時候(當然不是一個人從前到後都幹那種);那麼提供文件就很有必要了。

光看文件不是那麼的直觀。偽造服務可能更直觀(個人感覺而言,文件詳細,自己在postman這種工具中去呼叫也是一樣的)

初體驗

新增兩個依賴

// 掃描程式生成文件資料
// http://springfox.github.io/springfox/docs/current/
// https://mvnrepository.com/artifact/io.springfox/springfox-swagger2
compile group: 'io.springfox', name: 'springfox-swagger2', version: '2.9.2' // 提供視覺化介面 // https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui compile group: 'io.springfox', name: 'springfox-swagger-ui', version: '2.9.2'

添加註解開啟swagger

@EnableSwagger2
public class DemoApplication {

啟動程式後,訪問:http://localhost:8080/swagger-ui.html

就能看到一個介面。裡面會顯示該程式中所有的的controller斷點。並掃描該斷點的註解等資訊進行分析一些有關斷點的資訊;

可以點選Try it out按鈕發起請求,然後在介面上會把響應結果返回;

這樣看的確挺方便的;

使用註解自定義資訊

定義api描述

@ApiOperation(value = "使用者查詢服務")  // 方法描述
public List<User> query(UserQueryCondition condition) {

定義請求欄位資訊,如果引數是一個物件,則需要在物件欄位上添加註解

public class UserQueryCondition
{
@ApiModelProperty(value = "使用者名稱") private String username;

不是物件的欄位描述

@JsonView(User.UserDetailView.class)
public User getInfo(@ApiParam(value = "使用者id") @PathVariable String id) {

上面是3個常用的註解,其他的官網文件檢視;

個人感覺:相對於spring-restdocs-asciidoctor程式碼入侵太嚴重,我個人是不太願意用的;但是的確很方便能看到所有提供的服務;包括spring框架提供的

下一節:使用WireMock快速偽造restful服務

相關推薦

Spring Security OAuth2筆記系列- 使用Spring MVC開發RESTful API 使用swagger自動生成html

使用swagger自動生成html文件 本節內容 使用swagger自動生成html文件 使用WireMock快速偽造restful服務 前後分離並行開發的時候(當然不是一個人從前到後都幹那種);那麼提供文件就很有必要了。 光看文件不是那麼的直觀。偽

Spring Security OAuth2筆記系列- Spring Social第三方登入

QQ登入 上一章節完成了 ServiceProvider的功能,這一節完成應用內部的需要做的一些功能 注意看這個官網文件: https://docs.spring.io/spring-social/docs/1.1.x/ 由於在spring-bo

netcore基礎.Net core使用swagger自動生成開發文

之前寫過一篇 .Net 版本的部落格 https://www.cnblogs.com/jhli/p/8317566.html   現在只不過用了 netcore 之後的版本,其實差不多 netcore版本的效果圖如下   可以線上填引數除錯,非常方便  

使用Spring MVC開發RESTful API(續)

描述 多線程 用戶 接收http esp 訂單號 開始 邏輯 配置 使用多線程提高REST服務性能 異步處理REST服務,提高服務器吞吐量 使用Runnable異步處理Rest服務 AsyncController.java @RestController @GetMapp

Spring Boot(九)Swagger2自動生成介面和Mock模擬資料

一、簡介 在當下這個前後端分離的技術趨勢下,前端工程師過度依賴後端工程師的介面和資料,給開發帶來了兩大問題: <!--more--> 問題一、後端介面檢視難:要怎麼呼叫?引數怎麼傳遞?有幾個引數?引數都代表什麼含義? 問題二、返回資料操作難:資料返回不對或者不夠

使用spring-restdocs 自動生成介面

前言 Spring REST Docs helps you to document RESTful services. It combines hand-written documentation written with Asciidoctor and auto

Spring Boot 整合 Swagger生成介面就這麼簡單!

開發十年,就只剩下這套架構體系了! >>>   

OAuth2.0Spring Security OAuth2.0篇之初識

不吐不快   因為專案需求開始接觸OAuth2.0授權協議。斷斷續續接觸了有兩週左右的時間。不得不吐槽的,依然是自己的學習習慣問題,總是著急想了解一切,習慣性地鑽牛角尖去理解小的細節,而不是從巨集觀上去掌握,或者說先用起來(少年,一輩子辣麼長,你這麼著急合適嗎?

SpringSecurityOAuth2原始碼分析@EnableOAuth2Sso在Spring Security OAuth2 SSO單點登入場景下的作用

目錄 一、從Spring Security OAuth2官方文件瞭解@EnableOAuth2Sso作用 二、原始碼分析@EnableOAuth2Sso作用 @EnableOAuth2Client OAuth

實踐筆記Spring MVCRestful API使用 Swagger2 構建

1、Swagger2是什麼? Swagger 是一款RESTFUL介面的文件線上自動生成+功能測試功能軟體。 Swagger 是一個規範和完整的框架,用於生成、描述、呼叫和視覺化 RESTful 風格的 Web 服務。總體目標是使客戶端和檔案系統作為伺服器以同樣的速度來更新。檔案的方法,引數和模型緊密

Myself-SecuritySpringMVC 開發 RESTFul API

RestFul API 一般的API都是什麼樣子的呢? 查詢 /user/query?name=tom GET 詳情 /user/getInfo?id=1 GET 建立 /user/create?name=to

Spring Security Oauth2系列(七)

摘要:今天來給大家分享一下期待已久的oauth2回撥地址的設定,相信接觸過oauth2的很多coder已經按捺不住激動的心情了吧。因為這個回撥地址的配置能夠讓授權碼模式的運用的主動權掌握在自己的手中,可以根據自己的不同專案的實際情況設定不同的回撥,例如社群的GitHub的示例

Spring Security Oauth2系列(三)

首先在講這個話題之前,我想把自己遇見的最大的問題分享給大家Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallbac

U1結業機試題新聞內容管理系統:解析XML讀取Html模版生成網頁

repl att not 一個 class 新的 create hashmap exception 一、作業要求: 1.在xml文件中創建新聞節點news,包含標題、作者、日期、正文等信息 2.創建HTML模板文件 3.讀取xml中所有新聞信息,並使用新聞信息替換模板文件中

OAuth2.0學習(4-1)Spring Security OAuth2.0 - 代碼分析

endpoint manager authent work cor tro 過程 pro efi 1、org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter

spring security oauth2 jwt 認證和資源分離的配置(java類配置版)

boot cond lan 資源分離 測試 sql adapter 依賴 註入 最近再學習spring security oauth2。下載了官方的例子sparklr2和tonr2進行學習。但是例子裏包含的東西太多,不知道最簡單最主要的配置有哪些。所以決定自己嘗試搭建簡單版

spring security oauth2.0 實現

規範 ppi basic final pre 代碼 處理 state 三方  oauth應該屬於security的一部分。關於oauth的的相關知識可以查看阮一峰的文章:http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.htm

lnmp 搭建後,nginx下php404但是html正常訪問已解決

() stack 找到 span nec mis group php 方法 今天遇到 了如題的問題。 上網查了很多資料 最終是在這個鏈接 裏 找到了能解決我的問題的方法 https://stackoverflow.com/questions/23443398/nginx-e

POI導出excel,不生成中間,直接將內存中的數據創建對象下載到瀏覽器

src sheet xssf xls close creat 下載 position new 不是從InputStream中read,然後outputStream再write @RequestMapping("download4Excel") public v

exe4j如何利用exe4j把java桌面程序生成exe

第三方類 arr article 位置 程序 文件 相同 ips uid 前言: 我們都知道Java可以將二進制程序打包成可執行jar文件,雙擊這個jar和雙擊exe效果是一樣一樣的,但感覺還是不同。其實將java程序打包成exe也需要這個可執行jar文件。 準備: