(https://github.com/aashrai/brahma-dao),类似于这个 DAO 生成器,我们可以做注释处理来生成一个休息控制器的客户端吗?
PS:我正在使用带有 gradle 的 Spring Boot。
(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 中。