我们经常有一些用例,我们只想更新资源上的子集字段。因此,如果我们有资源Person
:
type Person struct {
Age int
Name string
Otherfield string
}
假设调用客户端只想更新该Age
字段。通常如何设置端点来处理这个问题?
我相信这应该通过PATCH
请求来完成,只有字段被设置为有效负载的一部分,即:
{
Age: 21
}
但是,这不适用于 proto3,因为据我所知,没有空字段,只有默认值。在默认值有效的许多情况下,这将不起作用。