Как регулировать клиентов в REST API - PullRequest
9 голосов
/ 30 марта 2010

Я хочу ограничить клиентов верхним пределом количества обращений к моим REST API. Что я должен вернуть, чтобы сообщить клиентам, что они были ограничены?

Amazon S3 возвращает HTTP 503 с кодом ошибки SlowDown для информирования клиентов.

Что вы посоветуете?

1 Ответ

9 голосов
/ 30 марта 2010

С RFC 2616 Документы со статусом 503 как (мой акцент):

Сервер в настоящее время не может обработать запрос из-за временного перегрузка или обслуживание сервер. Подразумевается, что это это временное состояние, которое будет облегчается после некоторой задержки. Если известно, длительность задержки МОЖЕТ быть указано в заголовке Retry-After.

кажется разумным подходом, особенно с заголовком a Retry-After.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...