Можем ли мы самостоятельно сгенерировать клиента из контроллера Rest, используя обработку аннотаций? Если мы можем тогда, как я могу продолжить? - PullRequest
0 голосов
/ 13 февраля 2020

(https://github.com/aashrai/brahma-dao), аналогично этому генератору DAO, можем ли мы выполнить обработку аннотаций для генерации клиента для контроллера покоя?

PS: я использую Spring Boot с gradle.

1 Ответ

3 голосов
/ 13 февраля 2020

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.

...