本文介绍了边缘函数API的调用方式。
边缘函数服务地址为:https://veefedge.volcengineapi.com
支持通过 HTTPS 方式进行请求通信。
注意
自 2025 年 10 月 15 日起,所有调用边缘函数 API 的 HTTP 请求将被强制跳转至 HTTPS 请求。参见 关于边缘函数 API 启用 HTTP 自动跳转 HTTPS 的公告。
如接口无特殊说明,则默认支持以下 HTTP 请求方法:
注意
每个API请求都包含如下两类参数:
均使用UTF-8编码。
公共参数是每个接口都需要使用的请求参数,开发者每次使用 OpenAPI 发送请求时都需要携带这些公共请求参数,否则会导致请求失败。公共请求参数首字母均为大写,以此区分接口请求参数。
说明
Action和Version必须放在Query当中。
| 名称 | 类型 | 是否必填 | 描述 | 示例 |
|---|---|---|---|---|
| Action | String | 是 | 接口名称,具体业务侧。接口格式为 [a-zA-Z]+ | CreateSparrow |
| Version | String | 是 | 接口版本信息,以具体业务接口说明为准。格式为 YYYY-MM-DD | 2021-04-30 |
签名参数是请求必不可少的部分,可以放在Header或Query中:
| 名称 | 类型 | 是否必填 | 描述 | 示例 |
|---|---|---|---|---|
| X-Date | String | 是 | 使用UTC时间,精确到秒。 | 20201103T104027Z |
| Authorization | String | 是 | 签名值 | 见下文说明 |
Authorization内容如下:
HMAC-SHA256 Credential = {AccessKey}/{ShortDate}/{Region}/{Service}/request, SignedHeaders={SignedHeaders}, Signature={Signature}
Authorization中各字段含义如下:
| 名称 | 类型 | 描述 | 示例 |
|---|---|---|---|
| AccessKey | String | 火山引擎账号的 AccessKey ID | 前往 秘钥管理 页面获取。 |
| ShortDate | String | 请求的短时间,精确到日,格式为 YYYYMMDD | 20210430 |
| Region | String | 请求的 Region | cn-north-1 |
| Service | String | 请求的服务名称 | veefedge |
| SignedHeaders | String | 参与签名的Header,用分号分隔 | 详情参考签名方法 |
| Signature | String | 计算完毕的签名 | 详情参考签名方法 |
| 名称 | 类型 | 是否必填 | 描述 | 示例 |
|---|---|---|---|---|
| X-Date | String | 是 | 使用UTC时间,精确到秒 | 20201103T104027Z |
| X-Algorithm | String | 是 | 固定值 | HMAC-SHA256 |
| X-Credential | String | 是 | 由{AccessKey}/{ShortDate}/{Region}/{Service}/request组成 | 详情参考签名方法 |
| X-SignedHeaders | String | 是 | 参与签名的Header,用分号分隔 | 详情参考签名方法 |
| X-Signature | String | 是 | 计算完毕的签名 | 详情参考签名方法 |
为了保证请求者身份的合法性以及请求在传输过程中不被恶意篡改,火山引擎签名机制要求请求者对请求参数进行哈希值计算,经过加密后同API请求一起发送到服务器中,服务器将以同样的机制对收到的请求进行签名计算,并以此与请求者传来的签名进行比对,若签名未通过验证,请求将被拒绝。
具体签名机制请参考签名方法文档。
说明
{ "ResponseMetadata": { "RequestId": "2022011110011401022524308102B1****", "Action": "CreateSparrow", "Version": "2021-04-30", "Service": "veefedge", "Region": "cn-north-1" }, "Result": { /* 具体业务的返回信息 */ "domain": "test-sparrow.test.test" } }
说明
{ "ResponseMetadata": { "RequestId": "2022012515175801022524312505****", "Action": "CreateSparrow", "Version": "2021-04-30", "Service": "veefedge", "Region": "cn-north-1", "Error": { "Code": "SparrowDomainExisted", "Message": "Sparrow domain existed" } } }
说明