0

https://github.com/aashrai/brahma-dao),类似于这个 DAO 生成器,我们可以做注释处理来生成一个休息控制器的客户端吗?

PS:我正在使用带有 gradle 的 Spring Boot。

4

1 回答 1

3

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 中。

于 2020-02-13T14:39:59.917 回答