Presentación del cliente HTTP configurable

El SDK de RAPID está construido sobre un OkHttpClient que no está abierto para que tú lo configures y afines. Últimamente, nos hemos dado cuenta Darte cuenta de la necesidad de ajustar y optimizar el cliente HTTP a tus necesidades. Así que para dar a los desarrolladores que utilizan el SDK de Rapid Un mayor control sobre el cliente HTTP subyacente del SDK, introducimos un nuevo constructor que puedes utilizar para pasar tu propio cliente HTTP para que el SDK lo utilice internamente. Propio cliente HTTP para que el SDK lo utilice internamente.

Utilizando este constructor, puedes construir un cliente HTTP con tus propias configuraciones y pasarlo al SDK, o incluso pasar un Que ya estés utilizando en tu aplicación.

Information

Nota

Esta función está disponible en rapid-sdkv5.2.0 y posteriores.

Elegir entre configurar un cliente HTTP o utilizar el cliente por defecto

Utilizar el cliente predeterminado proporcionado por el SDK es la forma más sencilla de empezar a utilizar el SDK. Sin embargo, configurar tu Propio cliente HTTP te beneficiará de las siguientes maneras:

  • Optimización: Fine-tune el cliente para un mejor rendimiento, como la agrupación de conexiones, los tiempos de espera y los reintentos.
  • Integración: Utiliza un cliente HTTP existente que ya esté configurado y probado dentro de tu aplicación.

Por lo tanto, si quieres optimizar el SDK para obtener un mejor rendimiento o integrarlo con un cliente HTTP existente, configurar Tu propio cliente HTTP.

¿Cómo configurar tu cliente HTTP?

Para configurar tu cliente HTTP, tienes que crear una instancia de OkHttpClienty pasársela al constructor de RapidClient.

1. Crea una instancia de OkHttpClientcon tus configuraciones. Puedes utilizar una instancia existente o crear una nueva. Por ejemplo:

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

Para más información sobre la configuración de OkHttpClient, consulta la documentación de OkHttp .

2. Pasa la instancia OkHttpCliental constructor RapidClient``builderWithHttpClient

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

3. Haz llamadas a la API: Utiliza el rapidClient configurado para hacer llamadas a la API como de costumbre

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);
¿Te ha resultado útil esta página?
¿Cómo podemos mejorar este contenido?
¡Gracias por ayudarnos a mejorar!