Endpoint 是什么?
Endpoint 翻译成中文是端点、终点或终结点的意思。在通信领域,Endpoint 是指连接到网络系统的物理设备,例如移动设备、台式计算机、虚拟机、嵌入式设备和服务器。
Endpoint 定义
广义上,Endpoint 一般是指连接到计算机网络并与之交换信息的物理设备。Endpoint 的一些例子是手机移动设备、台式计算机、虚拟机、嵌入式设备和服务器。物联网设备——如摄像头、照明、冰箱、安全系统、智能扬声器和恒温器——也是 Endpoint。
但在计算机网络应用领域上,Endpoint 是指网络上的一个接口或地址,通过它可以访问网络服务或应用程序。它通常向客户端提供一组可调用的接口或API。
举些例子:
- REST API 的 URL 就是 Endpoint,客户端可以通过这个 Endpoint 访问 API 提供的服务。
- WebSocket 的 URL 就是 Endpoint,客户端可以通过这个 Endpoint 与服务器建立双向通信。
- SMTP 邮件服务器的域名就是 email 发送的 Endpoint。
- 数据库服务器监听的 IP 和端口就是数据库的 Endpoint。
总结来说,Endpoint 有以下特征:
它是一个网络上的接口或地址;
它提供一组客户端可以调用的接口或 API;
它允许客户端与网络服务或应用程序交互;
它可以是 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)
All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.