Я хочу ограничить клиенты верхним пределом количества вызовов к моим API REST. Что я должен возвратить, чтобы сообщить клиентам, что их отрегулировали?
Amazon S3 возвращает HTTP 503 с кодом ошибки SlowDown для информирования клиентов.
Чему Вы советуете?
Поскольку RFC 2616 документирует статус 503 как (выделено мной):
Сервер в настоящее время не может обработать запрос из-за временного ) перегрузка или обслуживание сервера . Подразумевается, что это - временное состояние, которое будет устранено после некоторой задержки. Если известно, длина задержки МОЖЕТ быть указана в заголовке Retry-After.
это кажется разумным подходом, особенно с заголовком Retry-After
.