gpt4 book ai didi

java - RESTful Web 服务实际上做了哪些 HTTP 编程没有做的事情? RESTful WS的主要用途是什么

转载 作者:行者123 更新时间:2023-12-01 16:58:38 25 4
gpt4 key购买 nike

我知道 RESTful WS 是一个整体架构,它是一种通过老式 JAX-RPC 实现 Web 服务的新方法。

在RESTful中,我们使用@GET、@POST等来管理调用/开发资源。使用 HTTP 编程也可以实现相同的目的(两者都是无状态的)。但是引入/实现 RESTful 的其他核心主要用途或需求是什么?我们在其中所做的一切都可以使用 HTTP 编程来完成(我们使用相同的方法)?

最佳答案

问题是比较不同的事物。 HTTP 是一种协议(protocol),而 REST 是一种架构风格。这就像问房子能做什么而砖不能做什么一样。这没有道理。 HTTP 可以成为 REST 应用程序的构建 block 。

REST 与 HTTP 或任何特定协议(protocol)无关。 REST 是将 Web 本身的成功设计决策应用到软件开发中。问题在于术语。互联网上 99.9% 的所谓 REST 应用程序并不是真正的 RESTful,因为 REST 成为了指代任何非 SOAP 的 HTTP API 的流行词。一些 REST 倡导者放弃了争取该术语的正确使用的斗争,现在将 REST 应用程序称为超媒体。

与 Web 一样,REST 旨在用于数十年规模的软件开发。 REST 使您可以更轻松地发展应用程序,而不会破坏客户端。想想今天您如何仍然可以访问几十年前创建的网站,并且几乎一切仍然运行良好。如果您正在创建具有数年规模长期目标的软件,那么 REST 可能适合您。如果这不是您真正需要的,那么正确的休息并不重要。只要使用对你有用的东西,在这一点上,我认为如果你称之为 REST,没有人会在乎。

关于java - RESTful Web 服务实际上做了哪些 HTTP 编程没有做的事情? RESTful WS的主要用途是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29631581/

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