Datos clave
- Categoría
- Desarrollo y Web
- Tipos de entrada
- textarea, text, select, checkbox
- Tipo de salida
- html
- Cobertura de muestras
- 4
- API disponible
- Yes
Resumen
El Validador de contrato de respuesta API es una herramienta diseñada para comprobar si un JSON de respuesta real cumple estrictamente con el esquema definido en tu especificación OpenAPI 3.x. Simplemente pega tu documento OpenAPI y el payload de respuesta, indica la ruta, el método HTTP y el código de estado, y la herramienta detectará automáticamente campos faltantes, errores de tipo de datos, enumeraciones inválidas y propiedades no documentadas.
Cuándo usarlo
- •Durante el desarrollo y pruebas de APIs para asegurar que el backend devuelve exactamente lo que promete la documentación oficial.
- •Al depurar problemas de integración entre el frontend y el backend causados por cambios inesperados en la estructura de los datos.
- •Para auditar respuestas de producción y garantizar el cumplimiento estricto del contrato OpenAPI antes de un lanzamiento.
Cómo funciona
- •Pega tu especificación OpenAPI 3.x (en formato YAML o JSON) y el JSON de la respuesta real que deseas validar.
- •Define la ruta (path), el método HTTP (GET, POST, etc.) y el código de estado (ej. 200) para localizar el esquema exacto en tu documento.
- •Opcionalmente, activa la opción de prohibir campos extra para detectar propiedades que no estén declaradas en el contrato.
- •La herramienta analiza los datos y genera un reporte detallado destacando campos faltantes, tipos de datos incorrectos o valores inválidos.
Casos de uso
Ejemplos
1. Detección de tipos incorrectos y campos faltantes
Desarrollador Backend- Contexto
- Un desarrollador está implementando un nuevo endpoint de usuario y quiere asegurarse de que la respuesta coincide con el diseño de la API.
- Problema
- El frontend reporta errores al procesar el ID del usuario y el estado de actividad porque los tipos de datos no coinciden con lo esperado.
- Cómo usarlo
- Pega el esquema OpenAPI y el JSON de respuesta real. Configura la ruta en `/users/{id}`, selecciona el método `GET`, ingresa el código `200` y ejecuta la validación.
- Resultado
- El validador indica que el campo `id` debería ser un entero (no un string), advierte que falta el campo requerido `name`, y señala que `active` tiene un tipo incorrecto.
2. Identificación de campos no documentados
Ingeniero QA- Contexto
- El equipo de QA está probando una API de productos antes de su lanzamiento público para asegurar que cumple con los estándares de seguridad y documentación.
- Problema
- Se necesita garantizar que no se exponga información interna o campos de depuración en la respuesta pública.
- Cómo usarlo
- Ingresa la especificación del producto, pega el JSON de respuesta real, establece el método en `GET`, el código en `200` y marca la casilla 'Prohibir campos extra'.
- Resultado
- La herramienta resalta campos internos que están presentes en el JSON de respuesta pero que no existen en el contrato OpenAPI, permitiendo al equipo corregir la fuga de datos.
Probar con muestras
jsonHubs relacionados
Preguntas frecuentes
¿Qué versiones de OpenAPI soporta esta herramienta?
Actualmente soporta especificaciones basadas en el estándar OpenAPI 3.x.
¿Qué significa la opción de prohibir campos extra?
Al activarla, la herramienta generará advertencias si el JSON de respuesta contiene propiedades que no están descritas explícitamente en el esquema de la especificación.
¿Es necesario indicar si mi especificación es YAML o JSON?
No, puedes dejar la opción de formato en 'Auto' y el validador detectará automáticamente si el texto introducido es YAML o JSON.
¿Cómo sabe la herramienta qué esquema validar?
Utiliza la combinación de la ruta (path), el método HTTP y el código de estado que ingreses para localizar la respuesta exacta dentro de tu documento OpenAPI.
¿Puedo validar respuestas que no sean JSON?
No, esta herramienta está diseñada exclusivamente para validar cargas útiles (payloads) de respuesta en formato JSON.