Apresentando o cliente HTTP configurável

O RAPID SDK é criado sobre um OkHttpClient que não está aberto para você configurar e ajustar. Ultimamente, percebemos sua necessidade de ajustar e otimizar o cliente HTTP de acordo com suas necessidades. Então, para dar aos desenvolvedores que usam o Rapid SDK Mais controle sobre o cliente HTTP subjacente do SDK, estamos introduzindo um novo construtor que você pode usar para passar seu Próprio cliente HTTP para o SDK usar internamente.

Usando este construtor, você pode criar um cliente HTTP com suas próprias configurações e passá-lo para o SDK, ou até mesmo passar um cliente Que você já esteja usando em seu aplicativo.

Information

Observação

Este recurso está disponível na rapid-sdkv5.2.0 e posteriores.

Escolhendo entre configurar um cliente HTTP e usar o cliente padrão

Usar o cliente padrão fornecido pelo SDK é a maneira mais fácil de começar a usar o SDK. Entretanto, configurar seu próprio cliente HTTP irá beneficiá-lo das seguintes maneiras:

  • Otimização: Fine-tune o cliente para melhor desempenho, como pool de conexões, tempos limite e novas tentativas.
  • Integração: Use um cliente HTTP existente que já esteja configurado e testado em seu aplicativo.

Então, se você está procurando otimizar o SDK para melhor desempenho ou integrá-lo com um cliente HTTP existente, configurar seu próprio cliente HTTP é o caminho a seguir.

Como configurar seu cliente HTTP?

Para configurar seu cliente HTTP, você precisa criar uma instância de OkHttpCliente passá-la para o construtor RapidClient.

1. Crie uma instância de OkHttpClientcom suas configurações. Você pode usar uma instância existente ou criar uma nova. Por exemplo:

OkHttpClient customClient = new OkHttpClient.Builder()
        .connectTimeout(30, TimeUnit.SECONDS)
        .readTimeout(30, TimeUnit.SECONDS)
        .writeTimeout(30, TimeUnit.SECONDS)
        .build();

Para obter mais informações sobre como configurar o OkHttpClient, consulte a documentação do OkHttp .

2. Passe a instância OkHttpClientpara o construtor RapidClient``builderWithHttpClient

RapidClient rapidClient = RapidClient.builderWithHttpClient()
        .key("YOUR_API_KEY")
        .secret("YOUR_API_SECRET")
        .okHttpClient(customClient)
        .build();

3. Faça chamadas de API: use o rapidClient configurado para fazer chamadas de API normalmente

GetAvailabilityOperationParams getAvailabilityOperationParams = GetAvailabilityOperationParams.builder()
        .checkin("YYYY-MM-DD")
        .checkout("YYYY-MM-DD")
        .currency("USD")
        .language("en_US")
        /* ... */
        .build();

GetAvailabilityOperation operation = new GetAvailabilityOperation(params);
Response<List<Property>> response = rapidClient.execute(operation);
Esta página foi útil?
Como podemos melhorar esse conteúdo?
Agradecemos por nos ajudar a melhorar.