MitmProxy2Swagger – Tool für automatisches Reverse Engineering von REST-APIs
(github.com/alufers)- 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
mitmproxy2swaggerausführen; nach der Analyse wird ein OpenAPI-Schema erzeugt - Im erzeugten YAML-Schema bei den benötigten Pfaden
ignore:entfernen und Details anpassen mitmproxy2swaggerauf 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