RESTful POST请求的数据格式是什么?

时间:2017-01-16 09:08:23

标签: rest http http-headers django-rest-framework restful-architecture

在为SPA应用程序设计RESTful API时,是否为请求POST标头加密值?

  • 应用程序/ x-WWW窗体-urlencoded
  • 的multipart / form-data的
  • 文本/纯
  • 应用/ JSON

2 个答案:

答案 0 :(得分:1)

JSON是的,application / json ...没那么多。如果您只使用application / json,那么您的有效负载毕竟不具有自我描述性 - 因此您仍然可以在两个端点之间建立强耦合。因此,我建议为每种类型的消息定义基于JSON的媒体类型。

答案 1 :(得分:0)

  • 应用程序/ x-WWW窗体-urlencoded
  

对于application / x-www-form-urlencoded,HTTP消息的正文   发送到服务器本质上是一个巨大的查询字符串 - 名称/值   对由&符号(&)分隔,名称与之分开   值乘以等号(=)

application/x-www-form-urlencoded or multipart/form-data?

  • 的multipart / form-data的
  

使用这种传输名称/值对的方法,每对都是   表示为"部分"在MIME消息中    - 对于较短的字母数字值(与大多数Web表单一样),添加所有MIME标头的开销将大大超过任何   通过更有效的二进制编码节省

application/x-www-form-urlencoded or multipart/form-data?

  • 文本/纯
  

这是"不能被计算机"可靠地解释,所以它永远不应该   用于生产,我们不会进一步研究它。

What does enctype='multipart/form-data' mean?