В веб-приложении мы обновляем информацию о клиентах в API. Данные отправляются в объектах.
Иногда это просто город, иногда электронная почта, иногда комбинация обоих. См. Различные примеры ниже,
Разработчик серверной части C# сказал, что только что отправил объект запроса всем 20 элементам членов, если вы хотите изменить один элемент, просто отправьте те же 19 элементов класса с 1 элементом это не так.
(1) Так что мне нужно было бы отправить повторяющийся блоб (PUT) той же информации о клиенте, просто чтобы изменить 1 атрибут класса? Это правильный способ провести это?
(2) Или это хорошая практика Restful для реализации API-интерфейсов Patch, где члены класса могут все время отличаться?
Одна из проблем заключается в том, что разработчику необходимо создать еще один новый API-интерфейс PATCH, в котором бизнес logi c уже сложен (в дополнение к созданному PUT API).
Данные
public class CustomerMember
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string StreetName{ get; set; }
public string City { get; set; }
public string ZipCode { get; set; }
public string PhoneNumber { get; set; }
public string EmailAddress{ get; set; }
....
}
Возможные запросы:
{
"FirstName": "Joe",
"City": "Atlanta"
}
{
"email": "joe@hotmail.com",
}
{
"PhoneNumber": "555-555-5555",
"ZipCode": "30318"
"Email": "joe@hotmail.com"
}