# API-Mocks

Es gibt zwei Hauptanwendungsfälle für API-Mocks in API Contracts: das Erstellen von Prototypen und parallele Frontend- und Backend-Implementierung.

## Erstellen von API-Prototypen

Der erste Anwendungsfall für API-Mocks ist das Erstellen von API-Prototypen. Dem Verfahren liegt der Gedanke zugrunde, dass Sie nach Abschluss einer Iteration Ihres API-Designs Feedback von verschiedenen Stakeholdern des API-Projekts einholen möchten: Teammitgliedern, Entwicklern, die die API nutzen werden, Produktverantwortlichen usw.

Wenn Stakeholder Gelegenheit erhalten, tatsächlich mit dem API-Design zu interagieren, erhalten Sie mit größerer Wahrscheinlichkeit besseres und schnelleres Feedback, da die Erfahrung bei der Überprüfung der API immersiver und realistischer ist.

## Parallele Frontend- und Backend-Implementierung

In vielen Projekten muss nach Abschluss der API-Designphase sowohl Backend-Code zur Implementierung der API als auch Frontend-Code unter Nutzung der API geschrieben werden.

Nach der Einigung über den API-Vertrag gibt es für die Frontend-Entwickler keinen wirklichen Grund, mit dem Start zu warten, bis die Backend-Entwickler fertig sind. Ein solches lineares Vorgehen verlängert die Markteinführungszeit und verlangsamt die Feedbackzyklen zwischen Backend- und Frontend-Teams während der Entwicklung.

Ein API-Mock, der mit dem neuesten API-Vertragsdesign aktualisiert ist, ermöglicht Frontend- und Backend-Teams paralleles Arbeiten.

## Inhaltsaushandlung

Die einzige Dynamik, die die Mocks bieten, ist die Inhaltsaushandlung. Wenn Sie mehrere Textkörper in der API definiert haben und eine Anforderung mit einem kompatiblen Medientyp in Ihrem Accept-Header stellen, verwendet der Mock den betreffenden Textkörper zum Erstellen der Antwort.

## Testen eines Mocks

Sie können den Mock mit jedem API-Client, wie z. B. API Tester, Postman oder cURL, testen, indem Sie Anforderungen an die Mock-Endpunkt-URL senden, die in API Contracts angezeigt wird.