Datos clave
- Categoría
- Desarrollo y Web
- Tipos de entrada
- textarea
- Tipo de salida
- html
- Cobertura de muestras
- 4
- API disponible
- Yes
Resumen
El Detector de breaking changes API y planificador de migración es una herramienta esencial para equipos de desarrollo que necesitan comparar dos esquemas OpenAPI 3.x. Al analizar las diferencias entre la versión anterior y la nueva, identifica automáticamente cambios incompatibles, como la eliminación de campos, restricciones de tipos de datos o la adición de parámetros obligatorios, generando un reporte claro con estrategias de migración para evitar interrupciones en los clientes existentes.
Cuándo usarlo
- •Antes de lanzar una nueva versión de una API en producción para asegurar que no se rompan las integraciones de los clientes actuales.
- •Durante la revisión de código (code review) para evaluar el impacto de las modificaciones propuestas en el contrato de la API.
- •Al planificar la migración de consumidores de una API hacia una nueva versión que incluye cambios estructurales significativos.
Cómo funciona
- •Pega el esquema OpenAPI 3.x original en el campo 'Schema OpenAPI anterior'.
- •Introduce la nueva versión del contrato en el campo 'Schema OpenAPI nuevo'.
- •La herramienta analiza ambos documentos y detecta diferencias estructurales, evaluando la compatibilidad hacia atrás.
- •Revisa el reporte HTML generado, que agrupa los 'breaking changes' por nivel de impacto y sugiere estrategias de migración.
Casos de uso
Ejemplos
1. Detección de nuevos campos obligatorios en el Request Body
Desarrollador Backend- Contexto
- El equipo está actualizando el endpoint de creación de usuarios para requerir un rol específico por motivos de seguridad.
- Problema
- Necesitan confirmar si este cambio romperá las integraciones de los clientes móviles que actualmente no envían el campo 'role'.
- Cómo usarlo
- Pega el esquema anterior donde el requestBody es opcional y el nuevo esquema donde el requestBody es obligatorio y exige el campo 'role'.
- Resultado
- La herramienta alerta que hacer obligatorio el requestBody y añadir 'role' como requerido es un breaking change de alto impacto, sugiriendo mantener un valor por defecto temporalmente.
2. Identificación de campos eliminados en la respuesta
Arquitecto de Software- Contexto
- Se está refactorizando la base de datos y un campo obsoleto ('name') ya no se devolverá en la respuesta del endpoint de usuarios.
- Problema
- Evaluar el impacto de dejar de enviar el campo 'name' en el JSON de respuesta para los consumidores actuales.
- Cómo usarlo
- Introduce el esquema original que incluye 'name' en las properties de la respuesta 200, y el nuevo esquema donde solo se devuelve el 'id'.
- Resultado
- El reporte HTML clasifica la eliminación del campo 'name' en la respuesta como un cambio incompatible y recomienda notificar a los consumidores o crear un endpoint v2 antes de la eliminación definitiva.
Probar con muestras
developmentPreguntas frecuentes
¿Qué versiones de OpenAPI soporta la herramienta?
Actualmente soporta la comparación de esquemas basados en la especificación OpenAPI 3.x.
¿Qué se considera un 'breaking change' en una API?
Son cambios que rompen la compatibilidad con clientes existentes, como eliminar un endpoint, cambiar el tipo de un campo de texto a número, o hacer obligatorio un parámetro que antes era opcional.
¿La herramienta detecta cambios que no rompen la compatibilidad?
Se enfoca principalmente en identificar cambios incompatibles (breaking changes) y evaluar su impacto, para priorizar la estabilidad de las integraciones.
¿Mis esquemas OpenAPI se guardan en algún servidor?
No, el procesamiento se realiza de manera segura y los esquemas introducidos no se almacenan permanentemente.
¿En qué formato se entregan los resultados?
Los resultados se presentan en un reporte visual en formato HTML que agrupa los cambios por impacto y detalla los pasos de migración recomendados.