2016-08-26 12 views
0

RESTful GET 주어진 리소스에 대한 요청 should be idempotent : 동일한 요청은 항상 동일한 결과를 반환해야합니다.주어진 REST 리소스의 속성이 일관된 순서를 유지해야합니까?

여기서 "동일"은 어떻게 정의됩니까? 순서와 관계없이 동일한 속성을 가진 문서입니까? 아니면 응답 본문을 반환하기 전에 정규화해야합니까?

+0

구현이 적절한 지 잘 모르겠지만 응답 본문에서 JSON을 사용하고 있습니다. – Stew

답변

1

주어진 리소스에 대한 RESTful GET 요청은 멱등 원이어야합니다. 동일한 요청은 항상 동일한 결과를 반환해야합니다. 주어진 자원에 HTTP에서

, GET 요청이, 사소 나무 등입니다있는 읽기 전용이라고하는 것입니다 safe이어야한다.

no-op(X) === X 

therefore 

no-op(no-op(X)) === no-op(X) 
QED. 

안전 멱등 및 서버에 요구의 부작용을 묘사; 그들은 어떤 식 으로든 자원에 의해 반환 된 표현을 제약하지 않는다.

예를 들어, Online UUID Generator Tool 리소스는 매번 GET 요청을 보낼 때마다 다른 콘텐츠가있는 html 페이지를 반환합니다. 반환 된 표현이이 아닌 이 아니더라도 요청은 안전합니다 (리소스를 수정하지 않음). 따라서 멱등 원입니다.