Async API Pattern
Định nghĩa
Async API pattern là nhóm thiết kế API dùng khi request-response ngắn không đủ: công việc lâu, event xảy ra theo lịch server, giao tiếp liên tục, hoặc producer/consumer không online cùng lúc.
Bốn đòn bẩy thiết kế
- Ai khởi tạo kết nối?
- Kết nối giữ mở bao lâu?
- Có broker trung gian không?
- Delivery guarantee là gì?
Pattern map
- Short Polling cho event tần suất thấp và muốn đơn giản.
- Long Polling cho server-held request nhưng chưa dùng stream thật.
- Server-Sent Events cho server-to-client stream một chiều.
- WebSocket cho giao tiếp hai chiều liên tục.
- Webhook cho server-to-server event delivery.
- Message Broker cho producer/consumer lệch thời gian và cần durability.