带有可选参数的 PUT

PUT with optional parameters

我必须使用 PUT 实现 Web 服务作为发送更改的方法。此服务用于更改配置。因此,例如,如果我将 {"varA":true} 发送到 url/configurationchage,它会设置相应的变量,如果我发送 {"varB":true},它会更改 varB 而不会影响 varA

我总是认为 PUT(并且搜索 google 似乎我是对的)只是覆盖资源(如果不存在则创建它)。我认为这意味着我总是必须发送所有变量,否则未发送的变量将被删除。那么,此 Web 服务的行为是否正确?

有例子

PUT {"varA":true}
Resource content: {"varA": true}

PUT {varB:true}

不,不是。您可能想查看 PATCH 方法(参见 http://greenbytes.de/tech/webdav/rfc5789.html