API是什么?
API是应用程序编程接口(Application Programming Interface)的缩写。它定义了软件系统中不同组件之间的交互方式。通过API,开发者可以利用现有的软件功能来构建新的应用程序或集成不同的软件系统。API可以是函数、方法、类、模块等形式,用于实现不同软件组件之间的通信和数据交换。
RESTful API
1. 定义:
- Representational State Transferful Application Programming Interface.
- 基于 REST 架构风格的应用程序编程接口(API)。
- REST是一种设计风格,通常用于构建分布式系统和网络应用。
2. 特征:
- 资源(Resources):
- 在RESTful API中,所有的数据或服务都被视为资源。
- 每个资源都有一个唯一的标志符(URL)
- 资源可以是实体:如用户,产品,也可以是服务,如获取天气信息。
- 表现层状态转化(Representational State Transfer):
- RESTful API RESTful API通过表现层状态转化的概念,强调在客户端和服务端之间传递的是资源的表现层而不是实际的数据。
- 客户端通过资源的表现层进行交互,不需要了解资源的内部实现。
- 状态无关性(Statelessness)
- 每个请求从客户端到服务端都包含了在服务端一致的所有信息,服务器不存储客户端的状态。每个请求都是独立的,不依赖于之前的请求。
- 统一接口(Uniform Interface):
- RESTful API 提供了一种统一的接口,使得客户端和服务端之间的交互更为简单和统一。这包括使用标准的HTTP方法(GET,POST,PUT,DELETE等)和URL来进行操作。
- GET:获取资源
- POST:创建资源
- PUT:更新资源,替换资源的整个内容
- PATCH:更新资源,资源的局部修改,特定字段或部分数据
- DELETE:删除资源
- 无状态通信(Stateless Communication):
- 每个请求从客户端到服务端都包含了在服务端已知的所有信息,服务端不存储客户端的状态,每个请求都是独立的,不依赖于之前的请求。
- 资源的自描属性(Resource Self-Descriptiveness)
- 每个资源都包含足够的信息,以描述如何处理这个资源。客户端通过获取资源的表现层(通常是JSON或XML格式)来了解如何与资源进行交互。
网友评论