Поддерживает ли OData v2 POST содержимого сущности? - PullRequest
0 голосов
/ 03 мая 2018

OData v4 Расширенное руководство предоставляет пример создания Contained Entity.

Создание содержимого объекта Запрос ниже создает поездку для человека с именем пользователя 'russellwhyte'. Поездки - это автономное свойство навигации для человека.

POST serviceRoot / People ('russellwhyte') / Поездки

Я пытаюсь определить, поддерживает ли v2 эту концепцию создания Contained Entity. Документы v4 Что нового не упоминают Contained Entity как нечто новое.

Однако я не нашел упоминания об этой концепции ни в одной версии v2. Возможно, это было добавлено в v3?

Если случайно в Odata v2 существовала концепция создания автономной сущности, поддерживает ли Olingo v2 ее?

1 Ответ

0 голосов
/ 11 мая 2018

Короткий ответ - нет.

Навигация была чем-то, что было тщательно обновлено в OData 4. Они всегда были двунаправленными в OData 2 и назывались Ассоциациями.

Причина, по которой вы не нашли никакой информации, заключается в том, что вы читали Что нового в OData 4.01 вместо Что нового в OData 4.0 .

Хотя, если вы хотите создать сущности, отправив запрос POST по свойству навигации, вы можете сделать это как в OData 2, так и в Olingo 2.

Подвох здесь в том, что, поскольку ассоциации всегда двунаправлены, вам необходимо соответствующее AssociationSet для свойства навигации, которое потребует соответствующего EntitySet. То есть сущность, созданная путем отправки запроса POST на свойство навигации на самом деле не будет встроенным, а также будет иметь URL верхнего уровня.

...