什么是 REST?2025年3月17日 | 阅读 3 分钟 Representational State Transfer(REST)是一种软件架构风格,它定义了创建 Web 服务的约束。遵循 REST 架构风格的 Web 服务称为 RESTful Web Services。它区分了计算机系统和 Web 服务。REST 架构风格描述了 六个 约束。 ![]() 1. 统一接口统一接口定义了 客户端 和 服务器 之间的接口。它简化和分解了架构,使得每个部分都可以进行开发。统一接口有四个指导原则:
2. 客户端-服务器客户端-服务器接口将客户端与服务器分离。例如,关注点分离不具有与每个服务器内部存储的内部关系,以提高客户数据代码的可移植性。服务器不与用户界面或用户状态相关联,从而使服务器更简单且可扩展。服务器和客户端可以独立替换和开发,直到接口发生变化。 3. 无状态无状态 意味着服务状态在后续请求和响应之间不持久。这意味着请求本身包含处理请求所需的状态。它可以是 URI 的一部分,如查询字符串参数、实体或头。URI 标识资源以及该资源的状态(或状态更改)。服务器执行适当的状态或状态片段(s)后,将相关内容通过头、状态和响应体发送回客户端。
例如,存储 在数据库中的数据。考虑应用程序状态,它可能根据客户端和请求而变化。对于请求它的每个客户,资源状态都是恒定的。 4. 分层系统它直接连接到最终服务器或任何中间服务器,客户端无法得知。中间服务器通过实现 负载均衡 和 提供 共享缓存来提高系统的 可扩展性。层可以强制执行安全策略。 5. 可缓存在万维网上,客户端可以缓存响应。因此,响应会清晰地定义自己是否不可用,或者阻止客户端 重复使用 陈旧或 不合适的数据 进行后续请求。妥善管理 的缓存可以消除一些客户端-服务器交互,从而提高可扩展性和性能。 6. 按需编码(可选)服务器通过执行的逻辑暂时移动或优化客户端的功能。已编译组件的示例包括 Java applets 和 客户端脚本。 遵守这些约束将使任何分布式超媒体系统都具有期望的偶发属性,例如 性能、可扩展性、可变性、可见性、可移植性 和 可靠性。 注意:REST 架构的可选约束是“按需编码”。如果服务违反了约束,则不能严格引用它。下一主题凯撒密码技术 |
引言 神圣的保护也许是天使数字777的意义所在。此外,一个天使可能正在试图与你沟通。有些人认为,当我们看到这些重要的数字时,我们的守护天使会试图引起我们的注意,并可能试图表达一个...
阅读 6 分钟
斯瓦米·维韦卡南达曾说过,任何国家的未来都掌握在年轻人的手中。他相信年轻一代,因为这一代是现代一代,为国家的发展铺平了道路。随着国家人口每天都在增加,...
阅读 8 分钟
巡航摩托车是那些骑手姿势为手高脚前,脊柱略向后倾斜的摩托车。这些摩托车的性能优于其他摩托车。它们拥有更大的马力、更强的制动器和更好的悬挂系统。这就是为什么它们的价格...
阅读 3 分钟
简介 M&A(兼并与收购)是业务扩张和业务方法的关键要素。公司合并的原因有多种,包括扩大其产品线、减少竞争、优化生产链或在市场中获得地位。垂直...
7 分钟阅读
FaceTime 是 Apple 用户最著名的通信应用程序之一。如果我们是 iPhone、iPad 或 MacBook 用户,那么该应用程序已经安装在我们的设备上。如果我们想启动该应用程序,那么我们必须输入用户名和...
7 分钟阅读
Google是一个搜索引擎,由谢尔盖·布林和拉里·佩奇于1996年在斯坦福大学作为一项研究项目创建,用于在互联网上查找文件。后来,拉里和谢尔盖觉得他们的搜索引擎的名称需要更改,所以他们...
7 分钟阅读
光速定义为光线在真空中的速度。它是一个基本量,用于物理学中的各种概念。速度等于299,792,458米/秒。顾名思义,光速通常被解释为...
阅读9分钟
引言 一种特殊的金融工具,称为不记名可转让债券,它结合了类似于现金的流通证券和债券的特性。由于它们历史上的重要性、保密性和在现代银行业中独特的法律地位,它们几十年来一直是一个神秘的话题……
7 分钟阅读
传统上,在软件开发过程中,开发人员和质量保证测试人员之间存在明确的分工。为了确保他们开发的功能满足要求,开发人员会安装功能并进行QA测试。黑盒测试是这种类型的测试…
5 分钟阅读
电动汽车在世界范围内变得越来越普遍。鉴于汽车行业的快速发展,电动汽车的普及可能会飙升。印度的电动汽车也在快速发展。然而,电动汽车在印度也面临着其他障碍...
7 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India