REST 서비스에 대한 사양을 작성하고 있는데,이 중 일부는 서비스 전체와 그룹 전체 또는 개별 리소스에 대한 사용자 조절 기능을 통합합니다. 마찬가지로 리소스 / 그룹 / 서비스별로 시간 제한을 구성 할 수 있습니다.
방금 HTTP 1.1 사양을 살펴보고 요청이 한계에 도달하여 요청이 이행되지 않을 것이라고 클라이언트와 통신하는 방법을 결정하려고합니다.
처음에는 클라이언트 코드 403 - Forbidden
가 사양에서 나온 것임을 알았습니다 .
승인이 도움이되지 않으며 요청을 반복해서는 안됩니다
나를 귀찮게했다.
헤더를 503 - Service Unavailable
사용하여 재시도 시간을 전달할 수 있기 때문에 실제로 사용하는 것이 더 좋습니다 Retry-After
.
앞으로 전자 상거래를 통해 더 많은 요청을 '구매'할 수 있을지도 모릅니다 (이 경우 클라이언트 코드 402 - Payment Required
가 완료된 경우 좋을 것입니다 !). 그러나 이것이 503 응답으로 똑같이 압착 될 수 있다고 생각합니다.
어느 쪽을 사용해야한다고 생각하십니까? 아니면 내가 고려하지 않은 또 다른 것이 있습니까?