[面试问题] 什么是 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/)
댓글 작성
게시글에 대한 의견을 남겨 주세요.