2 Repos
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 ist ein spezifikationsgetriebenes Framework für den Bau von APIs, das OpenAPI-Spezifikationen automatisch auf Anwendungslogik abbildet. Es nutzt diese Spezifikationen, um Routing, Request-Validierung und Response-Serialisierung zu automatisieren und API-Operationen über Operations-IDs mit Backend-Handler-Funktionen zu verknüpfen. Das Projekt zeichnet sich dadurch aus, dass es einen schema-getriebenen Mock-Server bereitstellt, der API-Verhalten unter Verwendung von Beispielantworten aus der Spezifikation simuliert, ohne Backend-Logik zu erfordern. Es enthält zudem ein dynamisches Dokumentations-Hosting-System, das die API-Spezifikation in eine interaktive Live-Konsole zum Erkunden und Testen von Endpunkten übersetzt. Das Framework deckt breite Funktionsbereiche ab, einschließlich Sicherheitsdurchsetzung durch Middleware-basierte Authentifizierung und Scope-Validierung, austauschbare Request- und Response-Validierungslogik sowie automatisierte Parameter-Injektion in typisierte Funktionsargumente. Es bietet zudem Dienstprogramme für das Application-Lifespan-Management, Middleware-Integration und Request-Simulation für Tests. Das Projekt kann verwendet werden, um Standalone-Webanwendungen zu booten oder bestehende Frameworks zu umhüllen, um spezifikationsgetriebene Funktionen hinzuzufügen.
Verifies that the data returned by the server conforms to the schema promised in the API specification in the product.
Dredd ist ein HTTP-API-Vertragstest-Tool und Spezifikations-Validator. Es fungiert als automatisierter Test-Runner, der überprüft, ob das Verhalten eines Live-Backend-Servers mit einem formalen API-Spezifikationsdokument übereinstimmt. Das System führt sprachunabhängige API-Tests durch, indem es Spezifikationsdefinitionen in HTTP-Anfragen umwandelt und die resultierenden Antworten mit den definierten JSON-Schemas abgleicht. Dieser Prozess stellt sicher, dass die Serverimplementierung unabhängig von der für das Backend verwendeten Programmiersprache vertragskonform bleibt. Das Tool verwaltet den Test-Lebenszyklus durch die Orchestrierung externer Setup- und Teardown-Skripte. Diese sprachunabhängigen Hooks ermöglichen die Konfiguration der Testumgebung und die Aufrechterhaltung des Zustands zwischen einzelnen Validierungstests.
Validates that real server responses comply with the definitions provided in the API specification.