REST数据格式

时间:2019-02-12 15:08:43

标签: json xml rest dataformat

这听起来像是一个非常基本的问题,但是REST API可以处理哪些不同的数据格式?

我知道JSON,XML是最常见的。我读过here,说它也可以处理纯文本和HTML。

问题是,REST可以处理什么限制?

2 个答案:

答案 0 :(得分:2)

不,没有实际限制。我最近创建了一个REST api,它混合使用了以下内容:

  • 文本/降价
  • text / csv
  • text / html
  • application / hal + json

这是有关REST服务的简洁内容之一。图片就是图片

答案 1 :(得分:2)

  

问题是,REST可以处理什么限制?

REST的核心是资源。资源可以具有 n 个表示形式。有关详细信息,请参阅此answer

REST应用程序可以用来表示资源的media types没有任何限制。这取决于每个实现。我们经常看到使用JSON作为代表资源的REST API:JSON是一种非常流行的数据格式,可以通过多种编程语言进行解析。

根据Fielding论文的chapter 5,其中定义了REST体系结构样式:

  

REST组件通过使用表示来捕获资源的当前或预期状态并在组件之间传输该表示,从而对资源执行操作。表示形式是字节序列,外加描述这些字节的表示形式元数据。其他常用但不太精确的表示形式名称包括:文档,文件和HTTP消息实体,实例或变体。

为同一资源支持多种表示形式的目的是客户可以选择最适合其需求的表示形式。称为内容协商