热门搜索: 小说 摆渡人 精彩

什么是 REST API?

[复制链接]
发表于 2024-1-13 12:55:03 | 显示全部楼层 |阅读模式
226 0
什么是 REST API?REST 是Representational State Transfer的缩写——对最常用的 Web 服务技术的描述几乎毫无意义!REST API 是两个计算机系统使用 Web 浏览器和服务器中的 HTTP 技术进行通信的一种方式。 Backward Skip 10s Play Video Forward Skip 10s 在两个或多个系统之间共享数据一直是软件开发的基本要求。例如,考虑购买汽车保险。您的保险公司必须获取有关您和您车辆的信息,以便他们向汽车登记机构、信贷机构、银行和其他系统请求数据。所有这一切都是透明地实时发生的,以确定保险公司是否可以提供有竞争力的保单。 API(应用程序编程接口)通过为系统之间提供相互通信的接口来帮助系统之间进行此类通信。REST 只是一种广泛采用的 API 风格,我们用它以一致且可预测的方式与内部和外部各方进行通信。

它可以与我们过去以某种方式发送带有邮票、地址和信封的信件以确保其被送达和阅读的方式进行比较。 Web 系统上的人们通常使用 REST 来相互交互。例如,检索和更新社交媒体应用程序中的帐户信息。 REST API 示例 在浏览器中打开以下链接,从开放问答数据库请求随机计 决策者电子邮件列表 算机问题这是一个作为 RESTful Web 服务实现的公共 API(它遵循 REST 约定)。您的浏览器将显示一个 JSON 格式的测验问题及其答案,例如客户端库适用于所有流行语言和运行时,包括JavaScript、Node.js 和 Deno 中的 Fetch以及PHP 中的 file_get_contents()。JSON 响应是机器可读的,因此可以在输出 HTML 或其他格式之前对其进行解析和使用。 REST API 及其他 多年来,各种数据通信标准不断发展。您可能遇到过包括CORBA、SOAP或XML-RPC在内的选项。



大多数制定了严格的消息传递规则。 REST 由 Roy Fielding 于 2000 年定义,比其他方法简单得多。它不是一个标准,而是一组针对 RESTful Web 服务的建议和约束。这些包括: 客户端-服务器: SystemA 向 SystemB 托管的 URL 发出 HTTP 请求,SystemB 返回响应。这与浏览器的工作方式相同。浏览器发出对特定 URL 的请求。请求被路由到 Web 服务器,该服务器通常返回 HTML 页面。该页面可能包含对图像、样式表和 JavaScript 的引用,这会引发进一步的请求和响应。 无状态: REST 是无状态的:客户端请求应包含响应所需的所有信息。换句话说,应该可以以任何顺序发出两个或多个 HTTP 请求,并且将收到相同的响应(...除非 API 是旨在返回随机响应,例如上面的测验示例)。 可缓存: 响应应定义为可缓存或不可缓存。

回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝0

帖子1

发新帖子

精彩资讯

阅读排行

优秀作品