OData Upsert Операция правильного поведения - PullRequest
0 голосов
/ 08 апреля 2020

Мы разрабатываем собственный поставщик OData и столкнулись с нечетким сценарием, связанным с работой UPSERT. Поэтому хочу получить некоторые данные

Как обрабатывать ключи, генерируемые сервером, в UPSERT. В спецификации OData c (см. Ссылку ниже) говорится следующее: «Upserts не поддерживаются для ... или сущностей, значения ключей которых генерируются сервисом. Сервисы ДОЛЖНЫ не выполнять запрос на обновление URL-адреса, который идентифицирует такой сущность и сущность еще не существует ".

Вот поведение, которое должно произойти сбой, если любой ключ генерируется сервером или все ключи генерируются сервером?

И если сущность существует, можно выполнить обновление, даже если какой-либо или все ключи генерируются сервером.

Ссылки: http://docs.oasis-open.org/odata/odata/v4.01/odata-v4.01-part1-protocol.html#_Toc31358981 https://issues.oasis-open.org/browse/ODATA-610

...