使用 Kotlin 和Spring Boot 2.0快速開發REST API客戶端

在上一篇文章使用 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

源碼下載地址:https://gitee.com/chenbichao/kotlin-app-client接口

相關文章
相關標籤/搜索