请求结构
发起 API 请求的 URL 由不同参数拼凑而成,包括主机 URL、API 版本、访问 token、API 接口和请求参数。本文介绍了 API 请求的结构,包括请求方式和请求地址格式。
请求示例
重要: 需注意,每个发送到 Yeastar P 系列软件版 API
的请求,其头域 (Headers) 中都需要携带 User Agent (UA) 信息,以便 PBX 能够识别你的应用并响应请求。例如:
User-Agent:
OpenAPI。以下为 编辑分机 的请求示例。
POST /openapi/v1.0/extension/update?access_token=5SwyByhbSfsNlpI1v4GtHxEDmKsZwzjQ HTTP/1.1 Host: 192.168.5.150:8088 Content-Type: application/json User-Agent: OpenAPI { "id": 60, "presence_status":"off_work" }
请求方式
Yeastar P 系列软件版 API 支持以下 HTTP 请求方式:
- GET - 查询信息或执行删除操作。
- POST - 添加对象或执行特定操作。
请求地址格式
API 请求地址统一格式如下所示:
{base_url}/{api_path}/{endpoint}?access_token={access_token}
- {base_url}
-
本文档中所有请求地址都带有以下基本地址:
https://{pbx_ip}:{https_port}根据 PBX 的网页访问协议设置,填写 API 请求的 Base URL。
- 如果 PBX 网页访问协议为 HTTP,Base URL 的格式如下:
http://{pbx_ip}:{http_port} - 如果 PBX 网页访问协议为 HTTPS,Base URL 的格式如下:
https://{pbx_ip}:{https_port} -
如果你使用 Yeastar FQDN 进行远程 API 访问,Base URL 的格式如下:
https://{pbx_fqdn_domain}
- 如果 PBX 网页访问协议为 HTTP,Base URL 的格式如下:
- {api_path}
- API 的路径格式为
openapi/{version};其中,{version} 为 API 版本号。
- {endpoint}
-
Endpoint,也称作 “路径”,表示 API 请求地址的具体地址。
具体的 API 接口,请参见 API 接口 & 事件概览。