HTTP Service
HTTP Service 是云开发为开发者提供的 HTTP 访问服务,让开发者可以通过 HTTP 访问到自己的云开发资源。
HTTP Service 的接口,可通过 commonService 来调用
创建云函数 HTTPService
1. 接口描述
接口功能:创建云函数 HTTPService
接口声明:manager.commonService().call({ Action: 'CreateCloudBaseGWAPI', Param: {}}): Promise<Object>
⚠️ 本接口从 3.0.0 版本后,commonService 作为方法使用,请求参数为(service?:string, version?:string) ,属于不兼容变更
2. 输入参数
| 字段 | 必填 | 类型 | 说明 |
|---|---|---|---|
| Action | 是 | String | 接口名称 |
| Param | 是 | Object | 接口参数 |
Param 字段说明
| 字段 | 必填 | 类型 | 说明 |
|---|---|---|---|
| ServiceId | 是 | String | Service ID,该字段取值为环境 ID |
| Path | 是 | String | 自定义路径 |
| Type | 是 | Number | service type ,云函数默认为 1 |
| Name | 是 | String | 函数名 |
3. 返回结果
| 字段 | 必填 | 类型 | 说明 |
|---|---|---|---|
| RequestId | 是 | String | 请求唯一标识 |
| APIId | 是 | String | APIId |
4. 示例代码
import CloudBase from '@cloudbase/manager-node'
const manager = new CloudBase({
secretId: 'Your SecretId',
secretKey: 'Your SecretKey',
envId: 'Your envId' // 云开发环境ID,可在腾讯云云开发控制台获取
})
async function test() {
const res = await manager.commonService().call({
Action: 'CreateCloudBaseGWAPI',
Param: { ServiceId: envId, Path: '/sum', Type: 1, Name: 'sum' }
})
const { APIId } = res
console.log(APIId)
}
test()
查询云函数 HTTP Service
1. 接口描述
接口功能:查询云函数 HTTP Service
接口声明:manager.commonService().call({ Action: 'DescribeCloudBaseGWAPI', Param: {}}): Promise<Object>
⚠️ 本接口从 3.0.0 版本后,commonService 作为方法使用,请求参数为(service?:string, version?:string) ,属于不兼容变更
2. 输入参数
| 字段 | 必填 | 类型 | 说明 |
|---|---|---|---|
| Action | 是 | String | 接口名称 |
| Param | 是 | Object | 接口参数 |
Param 字段说明
| 字段 | 必填 | 类型 | 说明 |
|---|---|---|---|
| ServiceId | 否 | String | Service ID,该字段取值为环境 ID |
| Domain | 否 | String | 绑定的域名 |
| Path | 否 | String | 自定义路径 |
| APIId | 否 | String | APIId |
ServiceId 与 Domain 至少要设置其中一个字段!
3. 返回结果
| 字段 | 必填 | 类型 | 说明 |
|---|---|---|---|
| RequestId | 是 | String | 请求唯一标识 |
| APISet | 是 | Array<CloudBaseGWAPI> | HTTP service 列表 |
CloudBaseGWAPI
| 字段 | 必填 | 类型 | 说明 |
|---|---|---|---|
| ServiceId | 是 | String | 环境 ID |
| APIId | 是 | String | APIId |
| Path | 是 | String | 自定义路径 |
| Type | 是 | Number | service type ,云函数默认为 1 |
| Name | 是 | String | 云函数名 |
| CreateTime | 是 | Number | service 创建时间 |
| EnvId | 是 | String | 环境 ID |
4. 示例代码
import CloudBase from '@cloudbase/manager-node'
const manager = new CloudBase({
secretId: 'Your SecretId',
secretKey: 'Your SecretKey',
envId: 'Your envId' // 云开发环境ID,可在腾讯云云开发控制台获取
})
async function test() {
const res = await manager.commonService().call({
Action: 'DescribeCloudBaseGWAPI',
Param: {
ServiceId: envId,
Path: '/sum'
}
})
const { APISet } = res
for (let api in APISet) {
console.log(api)
}
}
test()
删除云函数 HTTP Service
1. 接口描述
接口功能:删除云函数 HTTP Service
接口声明:manager.commonService().call({ Action: 'DeleteCloudBaseGWAPI', Param: {}}): Promise<Object>
⚠️ 本接口从 3.0.0 版本后,commonService 作为方法使用,请求参数为(service?:string, version?:string) ,属于不兼容变更
2. 输入参数
| 字段 | 必填 | 类型 | 说明 |
|---|---|---|---|
| Action | 是 | String | 接口名称 |
| Param | 是 | Object | 接口参数 |
Param 字段说明
| 字段 | 必填 | 类型 | 说明 |
|---|---|---|---|
| ServiceId | 是 | String | Service ID,该字段取值为环境 ID |
| Path | 否 | String | 自定义路径 |
| APIId | 否 | String | APIId |
3. 返回结果
| 字段 | 必填 | 类型 | 说明 |
|---|---|---|---|
| RequestId | 是 | String | 请求唯一标识 |
| Count | 是 | Number | 被删除的 HTTP Service 个数 |
4. 示例代码
import CloudBase from '@cloudbase/manager-node'
const manager = new CloudBase({
secretId: 'Your SecretId',
secretKey: 'Your SecretKey',
envId: 'Your envId' // 云开发环境ID,可在腾讯云云开发控制台获取
})
async function test() {
const res = await manager.commonService().call({
Action: 'DeleteCloudBaseGWAPI',
Param: {
ServiceId: envId,
Path: '/sum'
// APIId: apiId
}
})
console.log(res.Count)
}
test()
绑定 HTTP Service 自定义域名
1. 接口描述
接口功能:绑定 HTTP Service 自定义域名
接口声明:manager.commonService().call({ Action: 'BindCloudBaseGWDomain', Param: {}}): Promise<Object>
⚠️ 本接口从 3.0.0 版本后,commonService 作为方法使用,请求参数为(service?:string, version?:string) ,属于不兼容变更
绑定自定义域名时,请务必在您的自定义域名厂商处 配置 CNAME 域名解析
2. 输入参数
| 字段 | 必填 | 类型 | 说明 |
|---|---|---|---|
| Action | 是 | String | 接口名称 |
| Param | 是 | Object | 接口参数 |
Param 字段说明
| 字段 | 必填 | 类型 | 说明 |
|---|---|---|---|
| ServiceId | 是 | String | Service ID,该字段取值为环境 ID |
| Domain | 是 | String | 绑定的域名 |
| CertId | 否 | String | 证书 ID |
3. 返回结果
| 字段 | 必填 | 类型 | 说明 |
|---|---|---|---|
| RequestId | 是 | String | 请求唯一标识 |
4. 示例代码
import CloudBase from '@cloudbase/manager-node'
const manager = new CloudBase({
secretId: 'Your SecretId',
secretKey: 'Your SecretKey',
envId: 'Your envId' // 云开发环境ID,可在腾讯云云开发控制台获取
})
async function test() {
await manager.commonService().call({
Action: 'BindCloudBaseGWDomain',
Param: {
ServiceId: envId,
Domain: 'xxx.xxx.xxx'
}
})
}
test()
查询 HTTP Service 域名
1. 接口描述
接口功能:查询 HTTP Service 域名
接口声明:manager.commonService().call({ Action: 'DescribeCloudBaseGWService', Param: {}}): Promise<Object>
⚠️ 本接口从 3.0.0 版本后,commonService 作为方法使用,请求参数为(service?:string, version?:string) ,属于不兼容变更
2. 输入参数
| 字段 | 必填 | 类型 | 说明 |
|---|---|---|---|
| Action | 是 | String | 接口名称 |
| Param | 是 | Object | 接口参数 |
Param 字段说明
| 字段 | 必填 | 类型 | 说明 |
|---|---|---|---|
| ServiceId | 否 | String | Service ID,该字段取值为环境 ID |
| Domain | 否 | String | 绑定的域名 |
ServiceId 与 Domain 至少要设置其中一个字段!
3. 返回结果
| 字段 | 必填 | 类型 | 说明 |
|---|---|---|---|
| RequestId | 是 | String | 请求唯一标识 |
| ServiceSet | 是 | Array<CloudBaseGWService> | HTTP Service 域名信息 |
CloudBaseGWService
| 字段 | 必填 | 类型 | 说明 |
|---|---|---|---|
| ServiceId | 是 | String | 请求唯一标识 |
| Domain | 是 | String | HTTP Service 域名信息 |
| OpenTime | 是 | Number | service 开启时间 |
| Status | 是 | Number | 绑定状态,1 绑定中;2 绑定失败;3 绑定成功 |
| 注意:此字段可能返回 null,表示取不到有效值。 |
4. 示例代码
import CloudBase from '@cloudbase/manager-node'
const manager = new CloudBase({
secretId: 'Your SecretId',
secretKey: 'Your SecretKey',
envId: 'Your envId' // 云开发环境ID,可在腾讯云云开发控制台获取
})
async function test() {
const res = await manager.commonService().call({
Action: 'DescribeCloudBaseGWService',
Param: {
ServiceId: envId
}
})
const { Domain } = res
console.log(Domain)
}
test()
解绑 HTTP Service 域名
1. 接口描述
接口功能:解绑 HTTP Service 域名
接口声明:manager.commonService().call({ Action: 'DeleteCloudBaseGWDomain', Param: {}}): Promise<Object>
⚠️ 本接口从 3.0.0 版本后,commonService 作为方法使用,请求参数为(service?:string, version?:string) ,属于不兼容变更
2. 输入参数
| 字段 | 必填 | 类型 | 说明 |
|---|---|---|---|
| Action | 是 | String | 接口名称 |
| Param | 是 | Object | 接口参数 |
Param 字段说明
| 字段 | 必填 | 类型 | 说明 |
|---|---|---|---|
| ServiceId | 是 | String | Service ID,该字段取值为环境 ID |
| Domain | 是 | String | 绑定的域名 |
3. 返回结果
| 字段 | 必填 | 类型 | 说明 |
|---|---|---|---|
| RequestId | 是 | String | 请求唯一标识 |
| Count | 是 | Number | 解绑的 HTTP Service 域名个数 |
4. 示例代码
import CloudBase from '@cloudbase/manager-node'
const manager = new CloudBase({
secretId: 'Your SecretId',
secretKey: 'Your SecretKey',
envId: 'Your envId' // 云开发环境ID,可在腾讯云云开发控制台获取
})
async function test() {
const res = await manager.commonService().call({
Action: 'DeleteCloudBaseGWDomain',
Param: {
ServiceId: envId,
Domain: 'xxx.xxx.xxx'
}
})
console.log(res.Count)
}
test()