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.
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 OkHttpClient
e passá-la para o construtor RapidClient
.
1. Crie uma instância de OkHttpClient
com 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 OkHttpClient
para 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);