Rest API HAL и структурированное тело ответа с вложенной ссылкой

Как бы вы подошли к этому делу? В этом примере адрес вложен только в структуру, он не существует как отдельный ресурс, поэтому я не использую _embedded. Должна ли быть ссылка на страну в верхнем корневом элементе _links или возможно или правильно иметь еще один объект _links, вложенный в подструктуру «адрес»?

{
   "id":1,
   "name":"Company X",
   "address":{ 
      "countryId":54,
      "city":"Prague",
      "zip":"11000"
   },
   "_links":{ 
      "self":{ 
         "href":"http://user-management/organisations/1"
      },
      "country":{ 
         "href":"http://user-management/countries/54"
      }
   }
}

Спасибо,

Лукас


person Lukas S    schedule 23.02.2017    source источник


Ответы (1)


Согласно спецификации HAL, ссылки должны содержаться непосредственно внутри ресурса.

Следовательно, если адрес не является ресурсом, он не должен содержать ссылок, но корневой ресурс может содержать ссылку на страну, как указано в вашем примере.

для получения дополнительной информации нажмите здесь [Спецификация HAL] и перейдите в разделы "Ссылки"

person Mahesh Biradar    schedule 28.02.2017