Was dieses OpenAPI-Tool tut
Frontend-Arbeit beginnt oft, bevor das Backend fertig ist, und das Schreiben von Handtypen für eine API, die bereits eine Spezifikation hat, ist vergeudeter Aufwand. Wenn Sie ein OpenAPI 3.x oder Swagger 2.0 Dokument in JSON oder YAML einfügen, generiert dieses Tool drei Dinge: realistische Mock-Antworten für jede Operation, TypeScript-Typen für alle Schemata und einen kleinen eingegebenen Fetch-Client mit einer Funktion pro Endpunkt. Alles wird in Ihrem Browser generiert, also werden private oder interne API-Spezifikationen nie hochgeladen.
So verwenden Sie es
- Fügen Sie Ihre Spezifikationen ein oder laden Sie die Datei hoch. JSON und YAML werden akzeptiert.
- Die Endpunktliste zeigt jede Operation mit ihrer Methode und ihrem Pfad.
- Öffnen Sie die Registerkarte Mock Data und wählen Sie eine Operation aus, um eine Probenreaktion zu sehen, die aus Schemabeispielen, Formaten und Enums besteht.
- Wechseln Sie auf TS-Typen für Schnittstellen, die von
components/schemas(oderdefinitionsin Swagger 2) generiert wurden. - Wechseln Sie zu TS-Client für einen einsatzbereiten Client und kopieren Sie ihn in Ihr Projekt.
Wie Späne erzeugt werden
example- undexamples-Werte aus der Spezifikation gewinnen immer.enumwählt den ersten Wert;defaultwird respektiert.- Stringformate erzeugen plausible Werte:
email,uuid,date-time,uri,ipv4und so weiter. - Eigentumsnamen geben Hinweise, so dass
name,priceodercreatedAtrealistisch aussehen. $ref,allOf,oneOfundanyOfwerden gelöst; rekursive Referenzen werden sicher abgeschnitten.- Mocks sind deterministisch pro Operation, also ändern sie sich nicht bei jedem Nachwechsel.
Mit dem generierten Client
Der Client exportiert eine BASE_URL-Konstante und eine Async-Funktion pro Operation, benannt nach ihrem operationId (oder Methode und Pfad, wenn fehlt), mit eingegebenen Pfadparametern, Abfrageparametern und Anforderungskörper, und gibt die eingegebene Antwort zurück. Es hängt nur von fetch ab, also funktioniert es in Browsern, Node 18+, Deno und Bun.