- Ein Tool, das mit mitmproxy erfassten HTTP-Traffic automatisch in eine OpenAPI-3.0-Spezifikation umwandelt
- REST-APIs lassen sich durch Ausführen der App und Erfassen des Traffics per Reverse Engineering rekonstruieren
- Unterstützung für die Verarbeitung von HAR-Dateien hinzugefügt, die aus den Browser-DevTools exportiert wurden
- Funktionsweise
- HTTP-Traffic über mitmproxy erfassen (empfohlen: mitmweb verwenden)
- Den Traffic speichern und danach
mitmproxy2swagger ausführen; nach der Analyse wird ein OpenAPI-Schema erzeugt
- Im erzeugten YAML-Schema bei den benötigten Pfaden
ignore: entfernen und Details anpassen
mitmproxy2swagger auf Basis des angepassten Schemas erneut ausführen, um die endgültige Spezifikation zu erzeugen
- Zusammen mit dem erzeugten Schema wird über redoc-cli auch eine automatisch generierte dokumentierte HTML-Datei bereitgestellt
4 Kommentare
Großartig.
Wow, die Idee ist wirklich großartig~
Beim Entwickeln kommt es oft vor, dass APIs nicht dokumentiert sind oder nicht der Dokumentation bzw. Spezifikation entsprechen; dabei scheint das sehr hilfreich zu sein.
API Parrot – Tool für automatisches Reverse Engineering von HTTP-APIs ist Closed Source, daher wird dieses Tool hier offenbar ebenfalls diskutiert.
Siehe dazu auch die Kommentare auf Hacker News: https://news.ycombinator.com/item?id=42572662