【问题标题】:REST Data formatREST 数据格式
【发布时间】:2019-02-12 15:08:43
【问题描述】:

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

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

问题是关于 REST 可以处理什么有任何限制吗?

【问题讨论】:

    标签: json xml rest dataformat


    【解决方案1】:

    问题是关于 REST 可以处理什么有任何限制吗?

    REST 的核心部分是资源。一个资源可以有 n 个表示。详情请参考answer

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

    来自菲尔丁论文的chapter 5,其中定义了 REST 架构风格:

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

    支持同一资源的多种表示的目标是客户能够选择最适合其需求的表示。这称为内容协商

    【讨论】:

      【解决方案2】:

      不,没有真正的限制。我最近创建了一个混合使用的 REST api:

      • 文本/降价
      • 文本/csv
      • 文本/html
      • 应用程序/hal+json

      这是关于 REST 服务的巧妙之处之一。图像只是图像

      【讨论】:

        猜你喜欢
        • 2019-10-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多