Class RestInPeaceReactor

java.lang.Object
com.shri.restinpeace.reactor.RestInPeaceReactor

public final class RestInPeaceReactor extends Object
Entry point for rest-in-peace-reactor: registers this module's CallAdapter/PaginatedCallAdapter factories with RIP. Call once at startup, before building any @RestClient - the same "configure globals first" requirement RIP.addCallAdapterFactory(com.shri.restinpeace.CallAdapterFactory) itself already documents, since a factory needs to be registered before ReflectiveRestClientValidator validates a method claiming it.
 RestInPeaceReactor.register();   // once, at startup

 @RestClient
 @BaseUrl("https://api.example.com")
 interface UserApi {
     @GET("/users/{id}")
     Mono<User> getUser(@PathParam("id") String id);

     @GET("/users")
     Flux<User> listUsers();   // flavor 1 (§7.1) - a single JSON array response

     @GET("/users")
     @Paginated(itemsField = "users", pointerField = "next_cursor")
     Flux<User> fluxUsers(@QueryParam("cursor") @PaginationCursor String cursor);   // flavor 2 (§7.2) - real backpressure
 }
 

Mono<T> and both Flux<T> flavors are registered - see docs/design/reactor-call-adapter.md §14 for the full rollout plan.