Каков стандартный способ «обновления» строки таблицы OData с помощью http-запроса? - PullRequest
1 голос
/ 16 июня 2011

Я использую сервис с базой данных OData.Я могу выполнять различные действия через запросы Http, то есть вставлять новые строки в таблицу с помощью POST, получать строки с помощью GET, и я могу удалять строки с помощью DELETE.Однако есть ли способ «обновить» строку, если изменились только определенные поля (кроме уникального идентификатора) этой строки?Или мне просто удалить строку и создать новую?

1 Ответ

1 голос
/ 18 июня 2011

Вы можете отправить запрос PUT или MERGE для рассматриваемой сущности (так же, как вы бы отправили DELETE), чтобы обновить сущность.PUT имеет семантику «замена» (поэтому свойства, не отправленные с клиента, будут сброшены к значениям по умолчанию), MERGE имеет семантику «слияния» (поэтому свойства, не отправленные с клиента, остаются без изменений).Из вашего описания вы, кажется, хотите использовать MERGE.Смотрите пример: http://www.odata.org/developers/protocols/operations#UpdatingEntries

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...