Мы используем Golang для реализации REST API, который, в том числе CRUD, в службе обновления, клиент может отправлять частичный JSON, включая измененные поля, и нам необходимо обработать обновление сущности с этими изменениями.
Логически мынужно получить сущность по Id из БД в структуру, а затем демаршировать полезную нагрузку json в другую структуру и обновить сущность.
Однако, если полезная нагрузка json не полностью, например, у меня есть структура
type Customer struct {
Id int64 `json:"id"`
Name string `json:"name"`
Age int `json:"age"`
}
И запрос JSON выглядит следующим образом:
{
"Name": "Updated name"
}
Затем клиент должен получить новое имя.
Это простой пример, на самом деле это может быть вложенная структура и вложенный JSON, как мы можем обработатьэтот случай с golang, или событие другого языка, как Java, .NET