Endpoint 翻译成中文是端点、终点或终结点的意思。在通信领域,Endpoint 是指连接到网络系统的物理设备,例如移动设备、台式计算机、虚拟机、嵌入式设备和服务器。

Endpoint 定义

广义上,Endpoint 一般是指连接到计算机网络并与之交换信息的物理设备。Endpoint 的一些例子是手机移动设备、台式计算机、虚拟机、嵌入式设备和服务器。物联网设备——如摄像头、照明、冰箱、安全系统、智能扬声器和恒温器——也是 Endpoint。

但在计算机网络应用领域上,Endpoint 是指网络上的一个接口或地址,通过它可以访问网络服务或应用程序。它通常向客户端提供一组可调用的接口或API。

举些例子:

  • REST API 的 URL 就是 Endpoint,客户端可以通过这个 Endpoint 访问 API 提供的服务。
  • WebSocket 的 URL 就是 Endpoint,客户端可以通过这个 Endpoint 与服务器建立双向通信。
  • SMTP 邮件服务器的域名就是 email 发送的 Endpoint。
  • 数据库服务器监听的 IP 和端口就是数据库的 Endpoint。

总结来说,Endpoint 有以下特征:

  1. 它是一个网络上的接口或地址;

  2. 它提供一组客户端可以调用的接口或 API;

  3. 它允许客户端与网络服务或应用程序交互;

  4. 它可以是 URL、域名、IP 地址加端口等。

HTTP Endpoint / API Endpoint

HTTP Endpoint 是一种网络 API 的访问点。它包含以下信息:

  • 协议:HTTP 或 HTTPS
  • 主机名(Hostname):服务器的域名或 IP 地址
  • 端口(Port):服务器监听的端口号,默认为 80(HTTP)或 443(HTTPS)
  • 路径(Path):API 的访问路径,比如 /users 或 /posts/1

所以一个典型的 HTTP Endpoint 的写法是:

1
https://api.example.com/users

这个端点表示:

  • 使用 HTTPS 协议
  • 服务器域名是 api.example.com
  • 端口默认为 443
  • 路径是 /users,表示访问 users API

访问这个 HTTP Endpoint,我们可以使用各种 HTTP 请求方法:

  • GET /users - 获取用户列表
  • POST /users - 新建用户
  • GET /users/1 - 获取 ID 为 1 的用户
  • PUT /users/1 - 更新 ID 为 1 的用户
  • DELETE /users/1 - 删除 ID 为 1 的用户

实际上,HTTP Endpoint 就是一个 Web API 能够接受的访问点和路径,可以通过不同的 HTTP 请求在这个端点进行资源的 CRUD 操作。

(END)