Выполните следующую операцию:REST Поле обновления, которое имеет искомое значение из базы данных
Я хочу обновить поле «Производитель» на объекте автомобиля через вызов REST PUT. Данные, которые должны быть отправлены выглядит следующим образом:
{
"Id": "1000000251"
"Manufacturer": "Honda"
}
Ключевым моментом здесь является то, что значение поля Производитель исходит из набора списка выбора, хранящихся в базе данных. Я также предоставляю клиенту отдельный GET-вызов, который позволяет им получать список действительных Производителей. Если пользователь предоставляет значение «Honnnda», я верну ошибку проверки.
В базе данных у меня есть следующие выборы, чтобы быть посмотрел:
1 Honda
2 Toyota
3 Ford
Является ли она предпочитает, чтобы заставить их знать наши внутренние уникальные идентификаторы для каждого из них (безопаснее), и, таким образом, в том числе ManufacturerId поле на моем объекте JSON, или я могу разрешить им обновлять поле через текстовое значение? Я проверю ввод в обоих сценариях. Кроме того, перед отправкой запроса PUT им потребуется получить список доступных производителей, независимо от того.
EDIT - пользователям необходимо получить список доступных производителей перед тем, Я использовал автомобиль как «более осязаемый» пример, но моя система фактически не касается автомобилей.
Помните, что HTTP не позволяет вам обновлять только одно свойство большего представления с помощью PUT. Вы должны обновить все представление. –
Да, это определенно нормально. Я просто использовал сокращенную версию объекта для краткости, чтобы изолировать мой quesiton. Это не влияет на то, о чем я прошу. :) –
Ну, пока вы можете контролировать свой код api-side, это действительно не имеет значения. Однако, как пользователь, его более удобно отправлять «Хонду», чем «42», я думаю ... Можете ли вы рассказать о том, почему пользователям нужно ПОЛУЧИТЬ список «доступных изготовителей независимо»? –