Antwortgenerierung mit API-Mocks
API-Mocks reagieren so realistisch wie möglich auf alle erhaltenen Aufrufe. Beim Generieren eines Antworttextes priorisiert ein Mock vom Benutzer bereitgestellte Daten, indem er nach einem Beispielfeld, dann einem Standardwert und dann einem Enum-Feld sucht. Wird eines gefunden, wird es als Beispiel verwendet, andernfalls wird ein JSON-Beispiel basierend auf dem Datentyp generiert, der von dem aufgerufenen Vorgang zurückgegeben wird.
Betrachten Sie als Beispiel die unten gezeigte Definition des Datentyps „Company“. Sie enthält keine vom Benutzer bereitgestellten Beispiele.
Wenn Mocking aktiviert ist, gibt ein GET-Aufruf an die Ressource „/company/{companyId}“ eine automatisch generierte JSON-Antwort zurück, die auf der Struktur des Datentyps basiert.
Der Mock hat eine Reihe interessanter Schritte ausgeführt, darunter das Generieren von Werten für benutzerdefinierte Antwort-Header (z. B. x-my-custom-header), das Identifizieren von Arrays und das Erstellen geeigneter Beispiele (z. B. tags-Eigenschaft) sowie das Identifizieren verschachtelter Strukturen und das Generieren von Werten auch für diese (z. B. address-Eigenschaft).
API Designer-Mocks unterstützen die Inhaltsaushandlung, sodass Sie den Accept-Anforderungsheader verwenden können, um aus mehreren Optionen (jede potenziell mit einem eigenen Beispiel) auszuwählen, welcher Text zurückgegeben werden soll, wodurch die vom Mock zurückgegebenen Beispiele geändert werden.