- mitmproxy ile yakalanan HTTP trafiğini otomatik olarak OpenAPI 3.0 spesifikasyonuna dönüştüren araç
- Uygulamayı çalıştırıp trafiği yakalamak yeterli; böylece REST API tersine mühendisliği yapılabiliyor
- Tarayıcı DevTools'tan dışa aktarılan HAR dosyalarını işleme özelliği eklendi
- Çalışma şekli
- HTTP trafiğini mitmproxy üzerinden yakalayın (önerilen: mitmweb kullanımı)
- Trafiği kaydettikten sonra mitmproxy2swagger'ı çalıştırın; araç analiz edip OpenAPI şeması oluşturur
- Oluşturulan YAML şemasında gerekli Path'lerin
ignore: satırını kaldırıp ayrıntıları düzenleyin
- Düzenlenen şemayı temel alarak mitmproxy2swagger'ı yeniden çalıştırdığınızda nihai spesifikasyon oluşturulur
- Oluşturulan şemayla birlikte, redoc-cli üzerinden otomatik üretilmiş dokümantasyonlu bir HTML dosyası da sunuluyor
4 yorum
Müthişmiş
Vay, fikir gerçekten çok iyi~
Geliştirme yaparken dokümante edilmemiş API'ler ya da doküman ile spesifikasyonu farklı olan API'lerle sıkça karşılaşılabiliyor; bu yüzden oldukça faydalı görünüyor.
API Parrot – HTTP API otomatik tersine mühendislik aracı kapalı kaynak olduğu için bu araç da birlikte konuşuluyor gibi görünüyor
Hacker News yorumlarına da birlikte göz atın: https://news.ycombinator.com/item?id=42572662