【问题标题】:REST Response - What's "expected" in an HTML response vs JSON or XMLREST 响应 - HTML 响应与 JSON 或 XML 中的“预期”是什么
【发布时间】:2013-05-02 00:26:13
【问题描述】:

一般问题。例如,对于相同的数据,发送 HTML 响应与 JSON 或 XML 时的“预期”是什么。

假设我有一组 USER 信息。使用 JSON 或 XML,我只需将该数组转换为所需的格式并返回该数组。

但是使用 HTML 呢?是否期望相同的数组将被转换为文本字符串 (text/html) 并返回它,所以它仍然只是被返回的数组?

或者是否期望我的 USER 数组将被打印到一个 html 模板,并且该模板是作为我的 HTML 响应返回的内容?

有兴趣知道返回 HTML 的正确方法是什么。

【问题讨论】:

  • 为了获得最佳性能,只需发送 JSON 并使用客户端(或两者)模板语言。
  • 你是指 HTML 还是 XHTML?

标签: html json rest response


【解决方案1】:

如果您知道数据将是完全相同的字符串,那么您只能期望通过 HTTP 请求的标头发送的 MIME 类型将是其中之一。

例如,您可以发送 {"a": 1} 并将其发送为 plain/html,如果没有单独的步骤将其编码为 JSON,则 javascript 将无法访问它。相反,将其发送为 application/json 将使 javascript 正确理解它。

所以,同样的事情适用于 html 和 xml。为正确的实际数据发送正确的 mime 类型,然后您可以对其进行解析并正确处理。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-25
    • 2013-02-02
    • 1970-01-01
    • 2014-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多