MitmProxy2Swagger - REST API 자동 리버스 엔지니어링 도구
(github.com/alufers)- mitmproxy로 캡처된 HTTP 트래픽을 OpenAPI 3.0 스펙으로 자동 변환하는 도구
- 앱을 실행하고 트래픽을 캡처하는 것만으로 REST API를 역설계할 수 있음
- 브라우저 DevTools에서 내보낸 HAR 파일을 처리하는 기능 추가됨
- 동작 방식
- mitmproxy (권장: mitmweb 사용)를 통해 HTTP 트래픽을 캡쳐
- 트래픽을 저장후 mitmproxy2swagger를 실행하면 분석후 OpenAPI 스키마 생성
- 생성된 YAML 스키마에서 필요한 Path의
ignore:
를 제거하고 세부사항 조정 - 수정한 스키마를 기반으로 다시 mitmproxy2swagger를 실행하면 최종 스펙 생성
- 생성된 스키마와 함께 redoc-cli를 통해 자동 생성된 문서화된 HTML 파일도 제공