如何调用外部服务接口
你好 ,你的问题太省略了 ,具体说明下 。
外部服务通过接口推送数据,我需要接收数据进行处理,存到对应的表中
nocobase 里有 webhook 找一下
webhook需要专业版才有
创建一个apikey,设置写入权限仅限你要存数据的表,通过api接口直接写数据进去。目前我这边银行推送数据就是这样操作的。
如果外部系统能够主动推送数据,建议用“工作流 → Webhook 事件”:创建 Webhook 工作流后复制生成的 URL 给对方,要求对方以 POST + application/json 发送数据;在触发器中解析需要的请求体字段,再添加“新增数据”节点,把字段映射到目标数据表即可。Webhook 可配置 HTTP 基本认证,建议同时做好幂等校验,避免重复推送产生重复记录。
如果对方不能调用 Webhook,也可以启用 API Keys,为专用角色只授予目标表的新增权限,再由对方调用 NocoBase 的新增数据接口。