java - 我们可以使用注释处理从 Rest 控制器中自行生成客户端吗?如果我们可以,那么我该如何进行?
问题描述
(https://github.com/aashrai/brahma-dao),类似于这个 DAO 生成器,我们可以做注释处理来生成一个休息控制器的客户端吗?
PS:我正在使用带有 gradle 的 Spring Boot。
解决方案
Domino-rest可以做到这一点,它从 jax-rs 接口资源生成客户端。
生成的客户端在 JVM 中工作,并会自动映射 JSON 响应/请求。
一个简短的样本可能看起来像这样
jax-rs 接口
@RequestFactory
public interface MoviesService {
@Path("library/movies/:movieName")
@GET
Movie getMovieByName(String movieName);
@Path("library/movies")
@GET
List<Movie> listMovies();
@Path("library/movies/:name")
@PUT
void updateMovie(@RequestBody Movie movie);
}
生成的客户端可以这样使用
MoviesServiceFactory.INSTANCE
.getMovieByName("hulk")
.onSuccess(movie -> {
//do something on success
})
.onFailed(failedResponse -> {
//do something on error
})
.send();
有很多受支持的功能和足够的文档可以帮助您入门。
请注意,这仍在开发中,仍处于 SNAPSHOT 中。
推荐阅读
- c - 如何为 Glade 的 GTK 按钮分配命令?
- mysql - 我的更新查询有语法错误
- r - 如何使用 qcc 在 EWMA 控制图中绘制多个控制限?
- python - 如何使用 python 从图像中去除污渍?
- spring - 通过 Spring data elasticsearch repo 保存到 ElasticSearch 后 LocalTime(00:01:002) 变为 (24:00:02)
- c - 为什么insertBeg没有在开头插入节点
- c++ - 防止对类成员的并发读/写
- javascript - 必需的字符串参数不存在:与 fetch 通信
- r - 如何将 here() 用于 css、before_body 和 after_body 的路径?
- c# - C# WebService 客户端返回全部 NULL,SoapUI 使用相同的调用正确返回