Chcę ograniczyć klientów do górnego limitu liczby połączeń z moimi interfejsami API usług REST. Co powinienem zwrócić, aby poinformować klientów, że zostali zdławieni?Jak dławić klientów w interfejsie API REST
Amazon S3 zwraca HTTP 503 z kodem błędu SlowDown, aby poinformować klientów.
Co radzisz?
Oprócz HTTP 503 można również użyć HTTP 421 - Za dużo jest połączeń z adresu internetowego. (Ale moim osobistym faworytem jest HTTP 418 - jestem czajnikiem. :-)) –
Twitter zwraca niestandardowy HTTP 420 –
RFC 2616 nie definiuje żadnego z tych 4xx i mówi "Kod statusu 4xx jest przeznaczony do przypadków które wydaje się, że klient się pomylił ", co wydaje się niewłaściwe tutaj, gdzie klient zrobił nic złego, a serwer jest przeciążony. –