- เครื่องมือที่แปลงทราฟฟิก HTTP ที่จับด้วย mitmproxy ให้เป็นสเปก OpenAPI 3.0 โดยอัตโนมัติ
- สามารถทำรีเวิร์สเอนจิเนียริง REST API ได้เพียงแค่รันแอปและจับทราฟฟิก
- เพิ่มความสามารถในการประมวลผลไฟล์ HAR ที่ส่งออกจาก DevTools ของเบราว์เซอร์
- วิธีการทำงาน
- จับทราฟฟิก HTTP ผ่าน mitmproxy (แนะนำให้ใช้ mitmweb)
- หลังจากบันทึกทราฟฟิกแล้ว ให้รัน mitmproxy2swagger เพื่อวิเคราะห์และสร้างสคีมา OpenAPI
- ลบ
ignore: ของ Path ที่ต้องการออกจากสคีมา YAML ที่สร้างขึ้น และปรับรายละเอียดเพิ่มเติม
- จากนั้นรัน mitmproxy2swagger อีกครั้งโดยอิงจากสคีมาที่แก้ไขแล้ว เพื่อสร้างสเปกสุดท้าย
- มีไฟล์ HTML เอกสารที่สร้างอัตโนมัติให้ด้วยผ่าน redoc-cli พร้อมกับสคีมาที่สร้างขึ้น
4 ความคิดเห็น
สุดยอดมากครับ
ว้าว ไอเดียดีมากเลย~
ระหว่างพัฒนา มักมีกรณีที่พบ API ที่ไม่มีเอกสารประกอบ หรือ API ที่เอกสารกับสเปกไม่ตรงกันอยู่บ่อย ๆ ดังนั้นน่าจะช่วยได้มากครับ
API Parrot – เครื่องมือทำรีเวิร์สเอนจิเนียริง HTTP API อัตโนมัติ เป็นซอฟต์แวร์ปิดซอร์ส เลยมีการพูดถึงเครื่องมือนี้ควบคู่กันไปด้วย
ลองดูคอมเมนต์ใน Hacker News ประกอบได้ที่ https://news.ycombinator.com/item?id=42572662