在上一篇文章使用 Kotlin 和Spring Boot 2.0快速開發REST API接口內介紹瞭如何使用簡單代碼快速實現REST API的服務端接口,此文簡單介紹如何在以上基礎上快速實現一個簡單的客戶端應用。java
1. 工程目錄初始化,參考使用 Kotlin 和Spring Boot 2.0快速開發REST API接口git
2. 客戶端主體代碼app
如下是使用Kotlin及Spring Boot2.0實現的訪問REST API的客戶端代碼,結構清晰簡單ui
bean{ WebClient.builder() .baseUrl("http://localhost:8080/") .build() .get() .uri("books") .retrieve() .bodyToFlux(Book::class.java) .subscribe{println(it)} }
由於獲取到的服務端數據都是以Json格式展示,在客戶端須要將Book實體類轉化爲原有的實體類,上述代碼中bodyToFlux(Book::class.java)部分須要依賴咱們從服務端複製過來的Book實體類,Book類的實體定義和服務端的Book類定義保持一致便可,類路徑無需徹底一致,bodyToFlux()方法會自動將JSON串自動轉化爲Book類對象傳遞到後續的步驟進行處理:.net
data class Book(val name: String, val author: String, val publish: Date)
3. 運行客戶端程序對象
啓動該客戶端程序,獲取服務端數據,打印結果參考下圖:blog