Câu hỏi phỏng vấn API Design
Câu hỏi

Làm sao để thiết kế API realtime ...

Câu trả lời

Đặc điểm

WebSocket cung cấp kênh giao tiếp hai chiều giữa client và server, giữ cho kết nối mở để truyền dữ liệu nhanh chóng và hiệu quả. Nó phù hợp với các ứng dụng cần cập nhật dữ liệu thường xuyên, chẳng hạn như trò chuyện trực tuyến hay ứng dụng thị trường chứng khoán.

Server-Sent Events (SSE) cho phép server đẩy dữ liệu một chiều xuống client dựa trên kết nối HTTP đơn giản. SSE thích hợp cho các ứng dụng như live feeds hoặc cập nhật tin tức, nơi chỉ cần truyền dữ liệu từ server đến client.

Polling là kỹ thuật mà client gửi yêu cầu đến server ở mỗi khoảng thời gian xác định để kiểm tra dữ liệu mới. "Long polling" là phiên bản cải tiến khi server giữ kết nối mở cho đến khi có dữ liệu mới gửi lại cho client. Phương pháp này có thể tạo độ trễ thấp hơn so với polling thông thường nhưng chi phí mở kết nối liên tục có thể ảnh hưởng đến hiệu suất.

S...

senior

senior

Gợi ý câu hỏi phỏng vấn

middle

Trong API Design, khi xóa một resource, nên trả về gì: 204, 200, hay 202?

senior

API Design có nên hỗ trợ batching không? Khi nào nên batch multiple requests?

middle

Trong API Design, có nên trả về toàn bộ resource sau khi update (PUT/PATCH)?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào