2 repositorios
Mechanisms that verify outgoing server responses against a defined schema to ensure contract compliance.
Distinguishing note: The candidates are unrelated; this specific capability of verifying the server's own output against a spec is a distinct web development concern.
Explore 2 awesome GitHub repositories matching web development · API Response Validations. Refine with filters or upvote what's useful.
Connexion es un framework basado en especificaciones para construir APIs que mapea automáticamente las especificaciones OpenAPI a la lógica de la aplicación. Utiliza estas especificaciones para automatizar el enrutamiento, la validación de solicitudes y la serialización de respuestas, vinculando las operaciones de la API a funciones de manejo backend a través de IDs de operación. El proyecto se diferencia al proporcionar un servidor mock basado en esquemas que simula el comportamiento de la API utilizando respuestas de ejemplo de la especificación sin requerir lógica backend. También incluye un sistema de alojamiento de documentación dinámica que traduce la especificación de la API en una consola interactiva en vivo para explorar y probar endpoints. El framework cubre áreas de capacidad amplias, incluyendo la aplicación de seguridad mediante autenticación basada en middleware y validación de alcance (scope), lógica de validación de solicitudes y respuestas conectable, e inyección automática de parámetros en argumentos de función tipados. También proporciona utilidades para la gestión del ciclo de vida de la aplicación, integración de middleware personalizado y simulación de solicitudes para pruebas. El proyecto puede utilizarse para arrancar aplicaciones web independientes o envolver frameworks existentes para añadir capacidades basadas en especificaciones.
Verifies that the data returned by the server conforms to the schema promised in the API specification in the product.
Dredd es una herramienta de pruebas de contrato de API HTTP y validador de especificaciones. Funciona como un ejecutor de pruebas automatizado que verifica si el comportamiento de un servidor backend en vivo se adhiere a un documento de especificación de API formal. El sistema realiza pruebas de API agnósticas al lenguaje transformando las definiciones de especificación en solicitudes HTTP y comparando las respuestas resultantes con los esquemas JSON definidos. Este proceso asegura que la implementación del servidor permanezca conforme al contrato de diseño independientemente del lenguaje de programación utilizado para construir el backend. La herramienta gestiona el ciclo de vida de las pruebas mediante la orquestación de scripts externos de configuración y limpieza (setup y teardown). Estos hooks agnósticos al lenguaje permiten la configuración del entorno de prueba y el mantenimiento del estado entre pruebas de validación individuales.
Validates that real server responses comply with the definitions provided in the API specification.