中文
[面试问题] 什么是 RESTful API?

[面试问题] 什么是 RESTful API?

关于 RESTful API 的面试问题

RESTful API

指 RESTful API。

不言自明,但听起来就是那么回事! 让我们来看看每个单词的意思,你就会明白 RESTful API 是怎么回事了。

###应用程序接口

应用程序编程接口的简称。 允许两个软件组件使用一套定义和协议相互通信的机制。

我是这样定义的。我对它的理解是,不同的软件组件有不同的方法来处理对象等,为了处理这种差异,需要建立一种约定,使它们能够相互通信和交互。

REST

表征状态转移。 分布式超媒体系统(如万维网)的软件架构之一。

REST 最初是作为在互联网等复杂网络中管理通信的指南而创建的,据说它对于大规模通信是可靠的,而且易于实施和修改。

REST 架构的原则

  • 统一接口(Uniform Interface)

    • 服务器以标准格式发送信息

    • 标准格式可能与服务器上资源的内部表示不同

    • 对同一资源的所有应用程序接口请求都是一样的,与具体语言、平台等无关。

  • 无状态

    • 每个请求都独立于所有其他请求

    • 服务器无需额外信息就能完全理解并满足请求

  • 分层系统

    • 不同的应用程序协同工作,以满足客户的要求

    • 多层服务器,在服务器和客户端之间可能存在不同的授权中间人

    • 额外的中介机构,如代理和网关、加密、负载平衡层等。

    • 客户端不可见

  • 可缓存(Cacheable)

    • 支持缓存,以存储某些响应,从而缩短服务器响应时间

    • 在客户端或服务器端实施缓存

  • 按需代码(On Demand Code)

    • 交付通常是静态的资源

    • 在按需响应中包含可执行代码,允许您临时扩展或定制客户端功能

使用 RESTful API 的好处

  • 可扩展性

    • 可扩展性,因为它优化了客户端与服务器之间的交互
  • 灵活性

    • 支持客户端与服务器完全分离

    • 简化和分离服务器组件,使每个部分都能独立发展

  • 独立性

    • 独立于所使用的技术

    • 能够使用各种编程语言和变更技术编写客户端和服务器应用程序,而无需考虑应用程序接口的设计

摘要

什么是 RESTful API? 它是指使用 REST 架构的应用程序编程接口,是一种组织遵守 REST 架构原则的程序之间交互的约定。

那么有什么好处呢? 使用这些 API 的好处是可扩展性、灵活性和独立性!

另请参见。

[什么是 RESTful API?"(https://aws.amazon.com/ko/what-is/restful-api/)

댓글 작성

게시글에 대한 의견을 남겨 주세요.

댓글 0