一些预定义的函数,或指软件系统不同组成部分衔接的约定。
提供应用程序与开发人员基于某软件或硬件访问一组例程的能力,无需访问源码,无需理解内 部工作机制的细节。
把系统的功能作为服务暴露给外部的其他应用使用,需要把系统中的服务作为API接口暴露出去,一般分为公共接口和私用接口
不只是开发模式,也是web应用的一种架构模式
优点:
RESTful API是一种基于HTTP协议设计的Web服务接口,它使用HTTP请求方法(如GET、POST、PUT、DELETE)来访问和操作资源。它通常使用JSON或XML格式的数据进行交互。RESTful API本身并不依赖于任何特定的传输协议,但由于HTTP协议具有广泛的应用和支持,因此RESTful API通常使用HTTP协议进行通信。RESTful API可以用于实现不同类型的应用程序之间的数据交互,例如Web应用程序、移动应用程序、IoT设备等。
每个资源都有一个唯一的资源定位符URI,每个URI代表一种资源resource,不能有动词,只能有名词
互联网通信协议HTTP协议,是一个无状态协议
REST要求,必须通过统一的接口来对资源执行各种操作
返回值
collection/resource
HTTP响应状态码
HTTP请求的头信息中用Accept和Content-Type字段指定,对“表现”的描述。
accept:application/json
content-type:application/json
Accept属于请求头,Content-Type属于实体头
Accept代表客户端希望接受的数据类型
Content-Type代表发送端发送的实体数据的类型