功能流程中调用API

lvv
• 发表于:2023年04月07日 17:44 • 更新于:2023年04月11日 15:41
811

API

添加云函数

1、点击云函数下方的"添加API"按钮,在API模板界面点击“新建空白API”,在弹出窗口中输入API名称,点击确定。

2、在配置页配置输入、输出参数、并填写配置表。

3、切换至“编程”标签,现在您可以在代码编辑器中定义云函数了。如果你熟悉JS脚本语言,编写API非常简单,你只需要在run方法中补充您的业务逻辑代码就可以了。

run方法包含了3个参数

https://pan.bnocode.com/project/642283bde81aad5e5587ce87/attachment/20230406/1680768488422_26.png

input:输入参数。通过“input.key”调用配置中添加的输入参数。

output:输出参数。通过“output.key”调用配置中添加的输出参数。

modules:可调用模块。

详情请参考API开发文档_白码

1、新增云函数

https://pan.bnocode.com/project/642283bde81aad5e5587ce87/attachment/20230406/1680768503468_27.png

https://pan.bnocode.com/project/642283bde81aad5e5587ce87/attachment/20230406/1680768513756_28.png

2、编辑云函数的配置项

https://pan.bnocode.com/project/642283bde81aad5e5587ce87/attachment/20230406/1680768524008_29.png

3、在编辑中编写代码

https://pan.bnocode.com/project/642283bde81aad5e5587ce87/attachment/20230406/1680768534490_30.png

4、平台支持调试api

https://pan.bnocode.com/project/642283bde81aad5e5587ce87/attachment/20230406/1680768546181_31.png

通过在线调试工具测试结果(测试前请请先将代码保存,并保持开启状态):

https://pan.bnocode.com/project/642283bde81aad5e5587ce87/attachment/20230406/1680768559445_32.png

调用云函数

1、在调用云函数前,请确保云函数测试无误可用,并将云函数启用(在云函数的基本信息中将状态开关打开即可。

https://pan.bnocode.com/project/642283bde81aad5e5587ce87/attachment/20230406/1680768775647_33.png

2、创建一个功能,进入功能编辑页,添加一个步骤,类型选择“API”,操作选择“自定义api”,模板选择开启的云函数。

https://pan.bnocode.com/project/642283bde81aad5e5587ce87/attachment/20230406/1680768786621_34.png

3、点击此步骤的编辑,即可看到此API包含的输入输出参数。现在你可以将输入参数设为其他步骤中的相关数值,以传入云函数

https://pan.bnocode.com/project/642283bde81aad5e5587ce87/attachment/20230406/1680768797411_35.png

4、创建一个步骤来使用API的输出参数。

https://pan.bnocode.com/project/642283bde81aad5e5587ce87/attachment/20230406/1680768808594_36.png

api返回的处理时长

https://pan.bnocode.com/project/642283bde81aad5e5587ce87/attachment/20230406/1680768821772_37.png

webhook

添加webhook

1、点击webhook下方的"添加API"按钮,在API模板界面点击“新建空白API”,在弹出窗口中输入API名称,设定webhook路径(此路径为第三方发起该webhook请求的路径),点击确定。

2、在配置页填写配置表。

3、切换至“编程”标签,现在您可以在代码编辑器中定义webhook了。如果你熟悉JS脚本语言,编写API非常简单,你只需要在hook方法中补充您的业务逻辑代码就可以了。

hook方法包含了3个参数:

req:请求对象,可以获取网络请求中的参数。

resp:回应对象,可以将webhook的执行结果返回到请求方。

modules:可调用模块。

详情请参考API开发文档_白码

由于webhook属于被动式接收数据,而功能属于主动式处理,因此不支持在功能步骤中处理webhook接收的数据。需要在webhook中通$modules.program.exec($flow,$form)调用一个功能来记录处理接收的数据。

这里以实现在接收企业微信接口文档 - 企业微信开发者中心回调数据的功能为例介绍webhook具体使用流程:根据企业微信API模板创建一个API实现记录成员添加外部联系人信息。

API配置如下:

https://pan.bnocode.com/project/642283bde81aad5e5587ce87/attachment/20230406/1680768874071_38.png

代码如下:

https://pan.bnocode.com/project/642283bde81aad5e5587ce87/attachment/20230406/1680769017390_39.png

调用功能如下:

https://pan.bnocode.com/project/642283bde81aad5e5587ce87/attachment/20230406/1680769062658_41.png

调用webhook

以上文配置的webhook为例:

1、保证API编写无误后,将API保持开启状态。

https://pan.bnocode.com/project/642283bde81aad5e5587ce87/attachment/20230406/1680769080968_42.png

2、在第三方配置此webhook的路径。

https://pan.bnocode.com/project/642283bde81aad5e5587ce87/attachment/20230406/1680769090609_43.png

3、在第三方触发回调事件,在白码数据库查看回调信息。

1)使用企业微信成员账号将微信用户“添加为联系人”

https://pan.bnocode.com/project/642283bde81aad5e5587ce87/attachment/20230406/1680769107185_44.png

2)在数据库中查看回调数据

https://pan.bnocode.com/project/642283bde81aad5e5587ce87/attachment/20230406/1680769117401_45.png

本文是否对您有帮助?
有帮助
没帮助
您是否遇到了以下问题?
内容过期或不准确
缺少场景、事例
链接有误
太简单,步骤待完善
其他
提交反馈
如需获取即时帮助,请联系
小助理
微信扫码添加小助理
让你的想法快速变成软件吧~
功能流程中调用API
联系我们
售前咨询电话
020-88520693
意见箱 · 建议反馈
您的宝贵建议,使白码更完美!
微信扫码添加白码小助理
返回顶部