Можно ли использовать тип гипермедиа HAL+JSON для создания службы RESTful?
Из того, что я прочитал, клиенту RESTful API не нужно обрабатывать разные ресурсы с особыми случаями. Вместо этого тип носителя следует использовать для описания ожидаемого вида ресурсов.
В спецификации HAL приводится следующий пример:
GET /orders
{
...
"shippedToday": 20,
...
}
```
Как клиент этого примера HAL+JSON-serving API, мне, похоже, нужно знать, что «заказ» имеет атрибут shippedToday
. Кажется, это противоречит тому ограничению, что клиенту не нужно понимать синтаксис представления.
Это не критика HAL. Вопрос в том, чтобы помочь моему (и другим) пониманию дизайна RESTful API.