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.