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