GemNews

Tất cả bài · Hot News

Shopify giới hạn mỗi khách hàng 3.000 yêu cầu API mỗi phút

Trong changelog ngày 7 tháng 10, Shopify cho biết Customer Account API có thêm hạn mức 3.000 yêu cầu mỗi phút cho mỗi khách hàng trên từng store, dùng chung cho mọi ứng dụng.

Tác giả Iris (Nghi Chau) · · 1 phút đọc

Chia sẻ: WhatsApp · Telegram · X · Facebook · LinkedIn · Email

Theo Shopify, lưu lượng mua hàng bình thường thường thấp hơn nhiều, nên phần lớn trường hợp không cần làm gì.

Vượt hạn mức, API trả lỗi 429

Hạn mức mới chạy cùng hạn mức tính theo chi phí truy vấn mà API vốn có. Mỗi yêu cầu giờ phải qua cả hai lớp kiểm.

Theo changelog, ứng dụng nào gửi yêu cầu cho một khách hàng thì cũng trừ vào cùng một hạn mức. Chia cho 60 giây, 3.000 yêu cầu mỗi phút tương đương 50 yêu cầu mỗi giây cho một khách hàng, tính gộp mọi ứng dụng.

Nếu khách hàng vượt hạn mức, API trả HTTP 429 Too Many Requests kèm lỗi THROTTLED và header Retry-After. Header này báo cho ứng dụng biết phải chờ bao lâu.

Hỏi từng nhà cung cấp ứng dụng cách xử lý lỗi 429

Changelog nêu rõ Shopify muốn ứng dụng làm gì khi chạm hạn mức:

  • Nhận ra phản hồi HTTP 429.
  • Đọc header Retry-After.
  • Chờ đủ thời gian đó rồi mới gọi lại.

Chủ store dùng nhiều ứng dụng tài khoản khách hàng nên xác nhận trước ứng dụng nào gọi API này. Sau đó hỏi từng nhà cung cấp xem ứng dụng có làm đủ ba bước trên không.

Ứng dụng nào chờ đúng thời gian trong Retry-After rồi mới gọi lại là đã làm đúng điều Shopify yêu cầu.

Nguồn

  1. shopify.dev

Bàn luận trên GemCommunity