publicinterfaceMyApi {/* requisições e respostas com o content-type application/json serão automaticamente serializadas/deserializadas usando o json-b */ @Path("/customers") @Post @JsonContentCustomercreateCustomer(@BodyParameterCustomer customer); @Path("/customers/{id}") @GetCustomerfindCustomer(@PathParameterString id);}
A implementação da classe JsonBMessageConverter utiliza uma instância do objeto Jsonb com configurações padrão. Se você precisar de outras modificações, seu código pode gerar o objeto Jsonb ou uma instância de JsonbConfig, e instanciar o JsonBMessageConverter manualmente:
importcom.github.ljtfreitas.restify.http.client.message.converter.json.JsonBMessageConverter;importjavax.json.bind.JsonbConfig;JsonbConfig customJsonbConfig =newJsonbConfig().withNullValues(true); //para fins de exemplo; existem várias configurações disponíveisMyApi myApi =newRestifyProxyBuilder().converters().add(newJsonBMessageConverter(customJsonbConfig)).and().target(MyApi.class).build();