Compatibilidad hacia atrás
Una versión nueva mantiene los usos acordados sin exigir adaptar a los consumidores existentes.
Conservar los usos existentes
La compatibilidad hacia atrás permite mantener en una versión nueva los usos antes admitidos dentro del contrato acordado. Importan alcance y dirección: un cliente antiguo debe funcionar con el proveedor nuevo. La dirección inversa no se deduce automáticamente.
En un ejemplo ficticio, una API de trabajos sigue proporcionando orderId con el mismo tipo y significado acordados. Un campo adicional puede ser compatible si los consumidores aceptan campos desconocidos según el contrato. De lo contrario, uno estricto puede fallar. Compruebe también datos obligatorios, respuestas de error y comportamiento. Un test aprobado o una URL intacta no demuestra compatibilidad completa.
Fuentes
Términos relacionados
- Versionado semánticoUn esquema de versiones acordado que expresa la compatibilidad prevista de cambios en una API pública definida.
- Cambio incompatibleUn cambio que impide a consumidores o usos antes admitidos funcionar como se había acordado.
- Prueba de contratoUna prueba de los mensajes acordados entre consumidor y proveedor en una interfaz de aplicaciones.
- Cache stampedeUn cache stampede ocurre cuando solicitudes simultáneas no encuentran el mismo dato en caché y repiten el trabajo costoso.
- BackpressureEl backpressure adapta el flujo de datos entrante a la capacidad del receptor mediante señales para reducir el ritmo o hacer una pausa.
- Condición de carreraUn error en el que el resultado depende del orden temporal de accesos solapados.
Su proyecto con ASES
Descríbanos su proyecto. Le responderemos con una primera valoración.