2015-06-06 70 views
6

Có các phương pháp hay nhất để lưu trữ/giới hạn sử dụng API không? Tôi đang tìm cách xây dựng một API cơ bản bằng cách sử dụng Laravel, nhưng khi cố gắng suy nghĩ về việc hạn chế việc sử dụng API hàng ngày, tôi đang gặp khó khăn trong cách tiếp cận tốt nhất.Giới hạn sử dụng API

Tôi có đăng nhập từng cuộc gọi trong cơ sở dữ liệu và sử dụng tổng số cuộc gọi API trong ngày để xác định xem đã đạt đến giới hạn chưa? Điều gì về các yêu cầu API đồng thời? Nếu tôi muốn giới hạn 1 cuộc gọi API cứ 5 giây một lần thì tốt nhất bạn nên thực hiện truy vấn cơ sở dữ liệu và xác định điều đó?

Mọi lời khuyên sẽ được đánh giá cao!

Trả lời

3

Đây là một trong những điều mà tôi muốn để lại cho một nhà cung cấp hiện có.

Để giữ mọi thứ đơn giản, hãy đặt một thứ gì đó trước API của bạn, có trách nhiệm duy nhất là hạn chế tốc độ và kiểm soát người tiêu dùng API. Điều này thường được thực hiện với một proxy API của một số loại.

3 cấp độ là giải pháp tốt. Đó là hiệu quả Nginx với một mô-đun để làm tất cả các nâng nặng. http://www.3scale.net/ Nó cũng rẻ (hoặc miễn phí tùy thuộc vào tải của bạn).

Có những người khác ở đó như Mashery, nhưng thẳng thắn tôi đã có may mắn khủng khiếp với Mashery kể từ khi Intel mua chúng. Sự cố về độ phân giải DNS, giá tăng vọt, v.v.

Các vấn đề liên quan