调用一个查询当前时间的外部服务
第一步 创建一个命名空间
第二步 创建一个工作流
第三步 创建一个Http步骤
选择“新增步骤” - “执行步骤” - “HttpActivity”
点开步骤修改步骤名为“GetCurrentTime”
这次所使用的外部服务信息:
请求: worldclockapi.com/api/json/est/now
返回值:
{
"undefined": "1",
"currentDateTime": "2019-06-18T04:49-04:00",
"utcOffset": "-04:00:00",
"isDayLightSavingsTime": true,
"dayOfTheWeek": "Tuesday",
"timeZoneName": "Eastern Standard Time",
"currentFileTime": 132053069942472210,
"ordinalDate": "2019-169",
"serviceResponse": null
}
备注:目前仅支持对于json格式返回值的解析。
由上述返回值可得,我们需要取的字段为“currentDateTime”
首先对HttpActivity的输如参数部分进行编辑,内容如下:
{ "body": {}, "header": { "ContentType": "application/json" }, "isAsync": false, "method": "GET", "query": {}, "retrytimes": 0, "timeout": 0, "url": "http://worldclockapi.com/api/json/est/now" }
点击HttpActivity步骤的“保存输入参数”
对HttpActivity的输出参数进行取值定义。
名称 定为 CurrentTime 用户可自定义出参名。
类型 选择 STRING
值 填写 ${currentDateTime} 语法: $ + 大括号 + 请求返回参数名
如:希望输出“星期几”可以根据请求返回值填写 名称:Day 类型:STRING 值 :${dayOfTheWeek}
将start HttpActivity end通过每个步骤的“后续步骤”编排成一个工作流,如图: