前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用 Kotlin 和Spring Boot 2.0快速开发REST API客户端 顶

使用 Kotlin 和Spring Boot 2.0快速开发REST API客户端 顶

作者头像
Michael Chen
发布2018-10-10 11:20:33
3.2K0
发布2018-10-10 11:20:33
举报
文章被收录于专栏:SpringSpace.cnSpringSpace.cn

在上一篇文章使用 Kotlin 和Spring Boot 2.0快速开发REST API接口内介绍了如何使用简单代码快速实现REST API的服务端接口,此文简单介绍如何在以上基础上快速实现一个简单的客户端应用。

1. 工程目录初始化,参考使用 Kotlin 和Spring Boot 2.0快速开发REST API接口

2. 客户端主体代码

以下是使用Kotlin及Spring Boot2.0实现的访问REST API的客户端代码,结构清晰简单

代码语言:javascript
复制
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类对象传递到后续的步骤进行处理:

代码语言:javascript
复制
data class Book(val name: String, val author: String, val publish: Date)

3. 运行客户端程序

启动该客户端程序,获取服务端数据,打印结果参考下图:

源码下载地址:https://gitee.com/chenbichao/kotlin-app-client

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档