带有可选参数的 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}
正在发生: Resource content: {"varA": true, "varB":true}
我认为应该发生的事情: Resource content: {"varB":true}
不,不是。您可能想查看 PATCH 方法(参见 http://greenbytes.de/tech/webdav/rfc5789.html)
我必须使用 PUT
实现 Web 服务作为发送更改的方法。此服务用于更改配置。因此,例如,如果我将 {"varA":true}
发送到 url/configurationchage
,它会设置相应的变量,如果我发送 {"varB":true}
,它会更改 varB
而不会影响 varA
。
我总是认为 PUT
(并且搜索 google 似乎我是对的)只是覆盖资源(如果不存在则创建它)。我认为这意味着我总是必须发送所有变量,否则未发送的变量将被删除。那么,此 Web 服务的行为是否正确?
有例子
PUT {"varA":true}
Resource content: {"varA": true}
PUT {varB:true}
正在发生:
Resource content: {"varA": true, "varB":true}
我认为应该发生的事情:
Resource content: {"varB":true}
不,不是。您可能想查看 PATCH 方法(参见 http://greenbytes.de/tech/webdav/rfc5789.html)