收到 HTTP 请求时
云开发工作流支持通过小程序、App 或第三方服务发起的 HTTP 请求来触发一个流程。同时也支持将流程中生成或计算后的数据作为 HTTP 响应返回,即作为 HTTP API Service 来使用。
配置项说明
是否启用
是否启用该触发方式,关闭后无法再通过 HTTP 请求触发工作流。
接收推送 URL
接收 HTTP 请求的 URL。使用 POST
方法发送请求到该地址即可触发工作流。该 URL 已包含下方配置项【路径】。
路径
指定接送推送请求 URL 中的路径(Path)部分,默认随机生成,可以手动进行修改。支持多级路径,例如:a/b/c
。
使用示例
使用 curl 命令触发
你可以使用 curl 命令来发送 HTTP 请求以触发工作流。
提示
需要使用配置项中的【接收推送 URL】替换下方示例中的 <WebhookURL>
不携带任何参数
curl -X POST <WebhookURL>
携带 Body 参数
curl -X POST <WebhookURL> -d '{ "key": "value" }' -H 'Content-Type:application/json'
携带 Header 参数
curl -X POST <WebhookURL> -H 'key1:value1'
指定 HTTP 响应数据
默认情况下,通过 HTTP 请求成功触发的工作流,在运行完成后会返回固定的数据:
{
"message": "flow executed successfully"
}
你可以通过使用 响应 HTTP 请求 节点,返回指定的响应数据。操作步骤如下:
- 在右侧操作面板
节点列表
中,将响应 HTTP 请求
节点拖入画布中 - 将该节点与其他流程节点连线
- 配置节点,参考文档