서버에서 엔터티에 대한 계산을 요청할 때 올바른 규칙을 사용하는 데 관심이 있습니다. 즉, 특정 엔터티가 관련되었지만 데이터가 반환되지 않습니다. 대신 엔터티를 기반으로 한 계산이 반환됩니다.REST 리소스 계산 결과보기
예를 들어 오프셋/시간대 값이 다른 여러 시계를 저장하는 사이트를 예로 들자. 사이트의 목적은 아날로그 시계의 이미지를 적절한 방향을 가리키는 손으로 제시하는 것입니다.
나는이 할 수있을 것으로 기대 좋은 규칙을 것입니다 사용 :
POST /clocks
{
"offsetHours": 5
}
을 그리고 난이 응답을받을 것이다 :
201 (Created)
{
"id": "fe884d5e",
"offsetHours": 5
}
지금 내가 그 시계 개체를 검색 할 수 있도록 기대를 :
GET /clocks/fe884d5e
응답하는 :
200 (OK)
{
"id": "fe884d5e",
"offsetHours": 5
}
이것은 지금까지 모두 괜찮습니다. 그러나 내가 액세스 할 것으로 예상되는 다른 두 개의 끝점이 있습니다. 첫 번째 것은 시계의 오프셋에 대해 계산 된 현재 시간을 반환합니다. 두 번째는 시계의 현재 시간을 기반으로 아날로그 시계를 표시하는 이미지 데이터를 반환합니다.
제 질문은 다음과 같습니다. 이러한 데이터 항목에 대한 GET 요청은 어떻게 표시되어야합니까? 또는 엔티티의 계산 된 뷰를 처리 할 때 컨벤션이 느슨합니까?
멋지다. 내 질문은 클라이언트가 일부보기가 계산되고 다른보기가 계산되지 않는다는 사실을 인식해야하는지 여부와 관련이 있었다고 생각한다. –