gpt4 book ai didi

html - REST API,为什么不用 HTML 而用 JSON?

转载 作者:搜寻专家 更新时间:2023-10-31 22:00:27 25 4
gpt4 key购买 nike

这可能是个愚蠢的想法,但我想知道为什么。

我正在阅读有关 REST API 和 HATEOAS 等原则的信息。一直以来,我都想知道为什么人们不只使用 HTML 来表示他们的资源。

当然,我可以想到解析困难和增加数据等缺点,但另一方面,它是一种语义超媒体语言,您可以使用它来将数据与表示分离。此外,它是人类可读的,人们可以在浏览器中与其交互、跟踪链接、提交表单等。它可以同时用作 API 和 UI。

谁能解释为什么将 HTML 用于 REST API 表示是一个糟糕的主意?

最佳答案

www 使用 html 实现 REST!这个想法完全没有错。就个人而言,我首先要祝贺你提出这个问题,很多人没有。

Rest 不强制应​​用程序协议(protocol),只是 JSON/XML 已成为标准选择(因为 HTML 通常难以解析)。如果您使用 HTML 的简化版本,您实际上可能会发现它比 JSON 更有用。

我已经编写了几个接受 application/json 和 text/html 进行内容协商的休息应用程序。它允许在浏览器上轻松测试。

正如您提到的,它确实使 HATEOAS 变得更容易!JSON(目前)没有标准机制来处理 HATEOAS 或强类型(大多数人使用 @class 方式指定 json 代表的对象)。 JSON 在我看来,还没有完成。

另一方面,XML 是……但如果 HTML 不是一种 XML,它又是什么?

用 html :

<div name="Elvis Presley" id="1" class="com.graceland.elvis.Person">
<a href="/people/12" id="12" class="com.graceland.elvis.Person">wife</a>
<span name="country" class="java.lang.String">USA</span>
</div>

尝试用 Json 复制它时祝你好运。 Json 不能有效地处理初学者的“属性”!

关于html - REST API,为什么不用 HTML 而用 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28480785/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com