在执行PATCH请求时,可以在http标头中传递json字符串以向服务器提供选项吗?

下一位开发者

在我的静态服务中,我希望允许用户使用PATCH请求更新资源的某些字段。但是,有一个要求,在更新某些字段时,我必须根据提供的选项在后端执行某些操作。我不想将选项与请求正文中的主要数据混合使用,因此我想出了两种可能的解决方案。

  1. 通过查询字符串传递选项
  2. 通过http标头将选项作为json字符串传递。

由于在某些情况下选项可以包含一些相对较大的文本,因此我决定通过http标头传递选项。

有人做过吗?我以后可能遇到什么问题吗?真的是好习惯吗?如果没有,我还能怎么做?

佩德罗·韦内克

我要说的是,这取决于您要成为多少REST纯粹主义者。

我宁愿将选项与主体一起传递,因为该PATCH方法具有明确定义的语义,但没有定义的数据格式,因此,没有什么可以阻止您在PATCH主体中发送选项,因为无论如何您都必须记录有效载荷格式。

如果那不是您的选择,那么我说通过查询字符串传递选项是最不希望的,因为URI是原子的,包括查询字符串,并且您正在有效地更改标识符。

使用自定义HTTP标头更可接受,但是您必须记录标头应如何工作。一个较小的问题是HTTP协议未定义标头长度,但是对于大多数实现而言,该限制至少为几个KB,因此这可能不是一个真正的问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从客户端向服务器发送JSON字符串时出现400错误的请求异常

来自分类Dev

Gerrit与Apache2-HTTP服务器将请求转发给Gerrit Code Review时,未在Authorization标头中提供用户名

来自分类Dev

如何使用python从HTTP标头中在服务器中执行bash命令?

来自分类Dev

如何使用Visual Basic向需要字符串的服务器发出POST请求?

来自分类Dev

可以在响应标头中更改Tomcat服务器名称,这可能吗?

来自分类Dev

向ODATA服务器发出请求时,轻松地向请求添加标头

来自分类Dev

从Android客户端向Python服务器发送字符串时的多余字符

来自分类Dev

HTTP标头中的Erlang Cowboy更改服务器签名

来自分类Dev

HTTP标头中的Erlang Cowboy更改服务器签名

来自分类Dev

Cookie和请求标头中的字符串之间的区别

来自分类Dev

Cookie和请求标头中的字符串之间的区别

来自分类Dev

从客户端向服务器传递base64字符串以进行使用是否可以接受?

来自分类Dev

向服务器发送请求时无效的JSON

来自分类Dev

向服务器发送请求时无效的JSON

来自分类Dev

什么是配置链接服务器时的提供程序字符串

来自分类Dev

HTTP标头中的Concat字符串和字节

来自分类Dev

为什么此POST请求不将JSON字符串发送到服务器?

来自分类Dev

在 Windows 服务器上运行 PHP 的 exec() 函数时,它会向 shell 传递 ASCII 控制字符吗?

来自分类Dev

代理服务器可以在HTTPS请求中插入标头吗?

来自分类Dev

从服务器发送字符串时,JButton冻结

来自分类Dev

从服务器检索JSON.parse()字符串

来自分类Dev

从服务器检索JSON.parse()字符串

来自分类Dev

在返回的标头中搜索字符串

来自分类Dev

python可以执行字符串操作而不复制字符串存储器吗

来自分类Dev

HTTP :: Daemon:如何在HTTP标头中为服务器设置自定义值?

来自分类Dev

Chrome执行Google搜索,而不是在添加查询字符串时从本地服务器加载页面

来自分类Dev

如何从cookie中保存XSRF令牌并将其传递到加特林中下一个请求标头中的服务器

来自分类Dev

为什么此POST请求不会将JSON字符串发送到服务器?

来自分类Dev

我构建了一个简单的http服务器,当响应数据包含“ * http”时,*可以是少于5个字符的任何字符串,浏览器什么也没收到

Related 相关文章

  1. 1

    从客户端向服务器发送JSON字符串时出现400错误的请求异常

  2. 2

    Gerrit与Apache2-HTTP服务器将请求转发给Gerrit Code Review时,未在Authorization标头中提供用户名

  3. 3

    如何使用python从HTTP标头中在服务器中执行bash命令?

  4. 4

    如何使用Visual Basic向需要字符串的服务器发出POST请求?

  5. 5

    可以在响应标头中更改Tomcat服务器名称,这可能吗?

  6. 6

    向ODATA服务器发出请求时,轻松地向请求添加标头

  7. 7

    从Android客户端向Python服务器发送字符串时的多余字符

  8. 8

    HTTP标头中的Erlang Cowboy更改服务器签名

  9. 9

    HTTP标头中的Erlang Cowboy更改服务器签名

  10. 10

    Cookie和请求标头中的字符串之间的区别

  11. 11

    Cookie和请求标头中的字符串之间的区别

  12. 12

    从客户端向服务器传递base64字符串以进行使用是否可以接受?

  13. 13

    向服务器发送请求时无效的JSON

  14. 14

    向服务器发送请求时无效的JSON

  15. 15

    什么是配置链接服务器时的提供程序字符串

  16. 16

    HTTP标头中的Concat字符串和字节

  17. 17

    为什么此POST请求不将JSON字符串发送到服务器?

  18. 18

    在 Windows 服务器上运行 PHP 的 exec() 函数时,它会向 shell 传递 ASCII 控制字符吗?

  19. 19

    代理服务器可以在HTTPS请求中插入标头吗?

  20. 20

    从服务器发送字符串时,JButton冻结

  21. 21

    从服务器检索JSON.parse()字符串

  22. 22

    从服务器检索JSON.parse()字符串

  23. 23

    在返回的标头中搜索字符串

  24. 24

    python可以执行字符串操作而不复制字符串存储器吗

  25. 25

    HTTP :: Daemon:如何在HTTP标头中为服务器设置自定义值?

  26. 26

    Chrome执行Google搜索,而不是在添加查询字符串时从本地服务器加载页面

  27. 27

    如何从cookie中保存XSRF令牌并将其传递到加特林中下一个请求标头中的服务器

  28. 28

    为什么此POST请求不会将JSON字符串发送到服务器?

  29. 29

    我构建了一个简单的http服务器,当响应数据包含“ * http”时,*可以是少于5个字符的任何字符串,浏览器什么也没收到

热门标签

归档