HAL + JSON 하이퍼 미디어 유형을 RESTful 서비스를 만드는 방식으로 사용할 수 있습니까?HAL + JSON 하이퍼 미디어 유형이 REST의 미디어 유형이 아닙니까?
내가 읽은 것으로부터 RESTful API 클라이언트는 특별한 경우로 다른 리소스를 처리 할 필요가 없다. 매체 유형은 대신 어떤 자원이 어떻게 보이는지 설명하는 데 사용해야합니다.
이 예제 제공 : HAL은 + API를 JSON 서빙이 샘플의 클라이언트로GET /orders
{
...
"shippedToday": 20,
...
}
```
을, 나는 "순서"는이 있는지 알아야 할 것 shippedToday
의 속성 클라이언트가 표현의 구문을 이해할 필요가 없어야한다는 제약에 맞지 않는 것 같습니다.
이것은 HAL에 대한 비판이 아닙니다. 문제는 내 (및 다른 사람들의) RESTful API 디자인에 대한 이해를 돕는 것입니다.
지금까지 몇 번 읽었으며 실제로 HAL _links가 제공하는 것을 이해하지 못했습니다. "/ orderss"URL이 주문에서 CRUD 기능을 제공하는 엔드 포인트의 HAL 세트 인 방법을 배우려면 "/ docs/rels/orders"에 제공된 설명서를 읽어야하는 _links 속성을 이해해야한다고 말하고 있습니까? 나는 URL에 속성의 레이블을 사용해야한다는 것을 직관에 반하는 것처럼 보인다. – Adam
@ Adam 예, 실제로는 반 직관적입니다. 내가 말할 수있는 한 당신의 이해가 정확합니다. 링크 관계 유형을보다 읽기 쉽게하려면 CURIE를 사용할 수 있습니다 (http://stateless.co/hal_specification.html 참조). – leifbattermann