Cómo pasar a Rapid SDK v4.1.0 y versiones posteriores
¿Qué ha cambiado?
En el Rapid SDK v4.1.0, hemos introducido un nuevo paradigma para la interacción con el SDK basado en operaciones.
En las versiones anteriores, la interacción era la siguiente:
rapidClient.operationX(requestXData, param1, param2, param3, ...,paramN);En la última versión, la interacción se ha modificado para:
OperationXParams operationXParams = OperationXParams.builder()
.param1("value1")
.param2("value2")
.paramN("valueN")
.build();
OperationX operationX = new OperationX(requestXData, operationXParams);
rapidClient.execute(operationX);Notas:
operationX: Representa la operación que se va a ejecutar.
>> Mira algunos ejemplos de uso
- Los métodos antiguos están obsoletos y se eliminarán en futuras versiones.
¿A qué se debe este cambio?
La transición a un modelo de interacción « operation-based » ofrece un enfoque más uniforme y ampliable para el uso de Rapid. Este cambio también allana el camino para futuras mejoras y funciones y garantiza la compatibilidad con versiones anteriores.
Además, el nuevo modelo simplifica la interacción a un único método execute , con lo que ya no hace falta usar varios métodos operation-specific.
¿Cómo se hace la migración?
Si estás usando la versión anterior del SDK de openworld-java-sdk-rapid, empieza por seguir estos pasos.
Actualización del SDK para Java con el nuevo nombre
Hemos cambiado el nombre del SDK para Java de Rapid API de openworld-java-sdk-rapid a rapid-sdk, lo cual repercutirá en todas las aplicaciones que lo utilicen.
Se han modificado el nombre del SDK de « » (), el espacio de nombres de « » () y los ID de las excepciones de « » (). Para usar este SDK actualizado, tendrás que:
- Usa el nombre del paquete en las dependencias del proyecto.
- Importa los modelos de los nuevos espacios de nombres.
- Actualiza los controladores de excepciones con las nuevas clases de excepción.
- Ajusta el prefijo de los mensajes de registro.
SDK Name
Antes del cambio de denominación:
SDK con la nueva denominación:
Namespace
| Antes del cambio de denominación | SDK con la nueva denominación |
|---|---|
importar com.expediagroup.openworld.sdk.rapid.client.RapidClient | importar com.expediagroup.sdk.rapid.client.RapidClient |
importar com.expediagroup.openworld.sdk.rapid.models.* | import com.expediagroup.sdk.rapid.models.* |
Excepciones
| Antes del cambio de denominación | SDK con la nueva denominación |
|---|---|
OpenWorldException | ExpediaGroupException |
OpenWorldServiceException | ExpediaGroupServiceException |
OpenWorldClientException | ExpediaGroupClientException |
Prefijo del mensaje de inicio de sesi ón
| Antes del cambio de denominación | SDK con la nueva denominación |
|---|---|
ExpediaSDK | ExpediaGroupSDK |
Si utilizas la dependencia rapid-sdk, entonces solo necesitas hacer lo siguiente:
- Actualiza tu dependencia de
rapid-sdka la versión4.1.0o posterior. - Reestructura tu código para adoptar el nuevo modelo de interacción « operation-based » con el SDK.