프로그램에서 사용하려는 API에 대한 HATEOAS의 이점을 이해하지 못합니다 (사람이 직접 API를 탐색하는 것과는 반대). 물론 고객은 URL 스키마에 바인딩되어 있지 않지만 내 마음에 같은 데이터 스키마에 바인딩되어 있습니다.
예를 들어 주문에서 항목을보고 싶다고 가정하고 이미 주문 URL을 발견했거나 알고 있다고 가정 해 봅시다.
증오 :
order = get(orderURL);
item = get(order.itemURL[5]);
비 증오심 :
order = get(orderURL);
item = get(getItemURL(order,5));
첫 번째 모델에서는 주문 객체에 itemURL 필드가 있다는 사실을 알아야합니다. 두 번째 모델에서는 아이템 URL을 구성하는 방법을 알아야합니다. 두 경우 모두 사전에 무언가를 "알아야"HATEOAS가 실제로 무엇을하고 있습니까?
get(orderURL);
당신에게 말해야합니다the fact that the order object has an itemURL field
.