name: api-builder description: Biến bất kỳ website nào thành API bằng cách đóng gói browser automation hoặc scraping thành các endpoint FastAPI. Khi không có API docs, tự tạo API. Kích hoạt khi user cần tạo API từ website không có sẵn API.
API Builder — Biến Website thành API
Website không có API? Tự tạo API bằng browser automation + FastAPI.
Ý tưởng cốt lõi
Browser automation (backend) + FastAPI (giao diện) = API tùy chỉnh cho bất kỳ website nào.
Quy trình
- Ghi lại thao tác trên website (dùng browser-recorder)
- Đóng gói thành hàm Python
- Mở ra qua endpoint FastAPI
- Thêm xác thực, giới hạn tốc độ, bộ nhớ đệm
- Tài liệu hóa với Swagger (FastAPI tự động tạo)
Các mẫu triển khai
Xem code mẫu: references/fastapi-wrapper.py
Quy tắc
- LUÔN dùng Pydantic models cho request/response
- LUÔN có xử lý lỗi trả về message rõ ràng
- Dùng background tasks cho các thao tác lâu (upload video)
- Thêm API key auth cho mỗi endpoint
- Tài liệu hóa mọi endpoint (FastAPI Swagger tự động tạo)
- Giới hạn tốc độ: dùng slowapi
Xem thêm: references/fastapi-patterns.md