- Công cụ tự động chuyển đổi lưu lượng HTTP được ghi lại bằng mitmproxy thành đặc tả OpenAPI 3.0
- Có thể đảo ngược REST API chỉ bằng cách chạy ứng dụng và ghi lại lưu lượng
- Đã bổ sung khả năng xử lý tệp HAR được xuất từ DevTools của trình duyệt
- Cách hoạt động
- Ghi lại lưu lượng HTTP thông qua mitmproxy (khuyến nghị: dùng mitmweb)
- Sau khi lưu lưu lượng, chạy mitmproxy2swagger để phân tích và tạo schema OpenAPI
- Trong schema YAML được tạo, bỏ
ignore: ở các Path cần thiết và điều chỉnh chi tiết
- Chạy lại mitmproxy2swagger dựa trên schema đã chỉnh sửa để tạo đặc tả cuối cùng
- Cũng cung cấp tệp HTML tài liệu được tạo tự động thông qua redoc-cli cùng với schema đã tạo
4 bình luận
Quá đỉnh.
Wow, ý tưởng này hay quá~
Khi phát triển, cũng khá thường gặp những API chưa được tài liệu hóa hoặc API có tài liệu và đặc tả không khớp nhau, nên có vẻ đây sẽ là một công cụ rất hữu ích.
API Parrot – công cụ tự động reverse engineering HTTP API là mã nguồn đóng nên công cụ này cũng đang được nhắc đến cùng nhau.
Hãy tham khảo thêm cả phần bình luận trên Hacker News: https://news.ycombinator.com/item?id=42572662