Чтобы обновить объект, я использую HTTP PUT, передав обновленный объект в теле запроса:Создание, обновление, удаление дочерних объектов с .net WebAPI
PUT /api/flareform/3
{
"JobId" : "12-12-4004",
"Id" : 3,
"Tasks" : [
{
"Hazard" : "Clumsyness",
"Id" : 2,
"FlareFormId" : 3,
"Task" : "Hammering",
"Control" : "Make Someone Else Hold the Nail"
},
{
"Hazard" : "Nails",
"Id" : 3,
"FlareFormId" : 3,
"Task" : "Walking",
"Control" : "Keep area clean."
}
],
"PercentComplete" : null,
"Time" : "3pm",
"Initials" : "JD"
}
Это работает правильно, если я обновляю простое свойство объекта, например Инициалы. Возможно ли/как мне обновить, добавить, удалить Задачи. Можете сделать это через этот объект? То, что я хотел бы сделать, это просто передать обновленный массив задач и его обновить/удалить/добавить все:
PUT /api/flareform/3
{
"JobId" : "12-12-4004",
"Id" : 3,
"Tasks" : [
{
"Hazard" : "NewAndImprovedValue",
"Id" : 2,
"FlareFormId" : 3,
"Task" : "NewAndImprovedValue",
"Control" : "NewAndImprovedValue"
},
{
"Hazard" : "SomeNewItemThatDidntExistBefore",
"FlareFormId" : 3,
"Task" : "NoteTheMissingId",
"Control" : "ShouldAddThisOne"
}
],
"PercentComplete" : null,
"Time" : "3pm",
"Initials" : "JD"
}
Можете ли вы включить определение DTO на стороне сервера? (Класс I.E. C# или VB.net) –