Implementando Clientes que Usam o Cliente Apache Wink REST
É possível usar o cliente Apache Wink REST para enviar pedidos e processar respostas a partir de serviços RESTful. É possível usar a API do cliente em programas Java™ para se comunicar com serviços da Web.
Sobre Esta Tarefa
Por padrão, o cliente Apache Wink usa a classe java.net.HttpURLConnection a partir do ambiente de tempo de execução Java para emitir pedidos e processar respostas. O cliente Apache Wink também pode usar o Apache HttpClient 4.0 como um transporte de cliente subjacente.
Também é possível usar os provedores de entidade JAX-RS para ajudar a serializar as entidades de pedido ou desserializar as entidades de resposta. Os provedores JAX-RS padrão que são usados nos serviços JAX-RS do lado do servidor são fornecidos com o cliente.
É possível configurar o cliente Apache Wink REST programaticamente ou configurando propriedades da Java Virtual Machine (JVM).
Para implementar um cliente Apache Wink REST, você deve primeiro criar um objeto org.apache.wink.client.ClientConfig que será depois usado para construir um org.apache.wink.client.RestClient. É possível mudar as definições da configuração para o objeto RestClient programaticamente, ou é possível usar propriedades JVM para modificar os valores padrão do objeto ClientConfig.
- wink.client.readTimeout
Essa propriedade especifica quanto tempo o objeto RestClient aguarda (em milissegundos) por uma resposta a pedidos antes do limite de tempo. Um valor igual a 0 significa que o cliente espera uma quantia ilimitada de tempo e não atingirá o tempo limite.
O valor padrão é de 60.000 milissegundos.
- wink.client.connectTimeout
Essa propriedade especifica quanto tempo o objeto RestClient espera (em milissegundos) antes de atingir o tempo limite ao tentar conectar ao recurso de destino. Um valor igual a 0 significa que o cliente espera uma quantia ilimitada de tempo e não atingirá o tempo limite.
O valor padrão é de 60.000 milissegundos.
É possível alterar programaticamente qualquer valor para o objeto RestClient que você especifica usando propriedades JVM. Os valores programáticos têm precedência sobre quaisquer valores da propriedade JVM.
Procedimento
Resultados
Você implementou um cliente JAX-RS usando o cliente Apache Wink REST que pode emitir pedidos para um aplicativo JAX-RS.