前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Webhook端口使用介绍与演示

Webhook端口使用介绍与演示

原创
作者头像
知行软件EDI
发布2023-01-05 16:58:46
1.6K0
发布2023-01-05 16:58:46
举报
文章被收录于专栏:EDI技术知识EDI技术知识

Webhook端口使用介绍与演示

发表于 2023年1月5日 作者 知行软件

在API接口调用的集成项目中,用户调用知行之桥的API接口以给EDI系统推送数据时,经常会有这样的疑问:怎样查看是否调用接口成功?怎样查看数据是否推送成功?推送之后用户端会有怎样的响应提示?

为满足以上问题对应的需求,可以使用知行之桥的Webhook端口。该端口可以给用户端明确的响应以提示接口调用和数据推送情况,并且可以根据用户的具体需求,返回给用户端自定义的响应内容。那么具体应该怎样操作呢,我们一起来看看吧!

00:00 / 03:25

超清

1x

一、Webhook端口功能介绍

知行之桥中,Webhook 端口使数据能够通过 HTTP POST和 PUT进入知行之桥工作流。每个 Webhook 端口在应用程序中公开一个端点,外部客户端可以向该端点发送 XML 和 JSON 文件。这些文件将写入到输出选项卡,并发送到工作流中连接的后续端口。

1.认证

在“用户”页面,可以授权用户使用身份验证令牌访问 API 资源,提供 HTTP 身份验证中的身份验证令牌,如下所示。

edi
edi

点击“添加”,添加用户名称,以及“身份验证令牌(Authtoken)”,该验证令牌值需要在添加用户时妥善保管,使用基本身份认证时,用户的身份认证令牌用作密码。选择允许调用的HTTP方法权限,有PUT和POST两种。设置完成之后,点击“保存变更”。

edi
edi

2.服务器

在“服务器”页面,“受信任的 IP 地址”栏目中,设置允许访问 Webhook 端点的IP 地址,使用“*”表示允许任何 IP 地址访问。

edi
edi

点击添加,可添加IP地址白名单:

edi
edi
二、使用Postman调用实例

在Webhook端口的“设置”页面,显示有Webhook端口URL,将其复制到Postman中。

edi
edi

选择PUT或POST方法,在“Headers”中添加属性“x-CData-authtoken”,值为添加用户时保存好的身份验证令牌,以及属性“Content-Type”,值为“application/xml”。

edi
edi

在“Body”中,选择“raw”,再选择主体数据的格式,示例中是XML格式。用户可将要发送给交易伙伴的业务数据直接写入该请求主体中,示例如下。

edi
edi

之后点击Send,发送之后可以去知行之桥的Webhook端口的输出页面查看,无论调用成功与否,在该页面都会显示相应的信息。

edi
edi

调用失败时,文件会显示Error,且文件内容为空。下载消息日志,可以查看到调用失败的错误原因提示:

edi
edi

日志中的报错提示与POSTMAN中显示的相同。

edi
edi

调用成功时,文件会显示Success,点击下载文件,文件内容便是在Postman调用时,请求的主体内容,用户便实现了成功将业务数据推送至EDI系统的操作。

edi
edi

下载消息日志,也可以查看到调用成功的提示。

edi
edi
三、自定义响应

除了上述的调用方式,也可以通过使用响应(Response)事件来自定义响应,以满足用户的自定义需求。指定时,端口期望通过 _response 提供自定义响应。 例如,将传入请求的参数通过消息头部进行显示,并沿工作流向下传递。可在Webhook端口的“事件”页面的“响应(Response)”栏中编写脚本如下:

edi
edi

其中,MyWebhookHeader不仅会显示为Webhook端口接收到的消息头部参数,还会作为用户调用成功之后收到响应中的自定义标识信息。

在Postman中调用时填写Headers信息如下,将MyWebhookHeader的自定义值填入其中:

edi
edi

调用成功,得到的响应便如下所示:

edi
edi

Webhook端口接收到的消息头部会显示MyWebhookHeader及其值:

edi
edi

该消息头部会随着消息流入工作流中,Webhook端口之后所连接的端口都可引用该参数。

更多 EDI 信息,请参阅: EDI 是什么?

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Webhook端口使用介绍与演示
    • 一、Webhook端口功能介绍
      • 二、使用Postman调用实例
        • 三、自定义响应
        相关产品与服务
        多因子身份认证
        多因子身份认证(Multi-factor Authentication Service,MFAS)的目的是建立一个多层次的防御体系,通过结合两种或三种认证因子(基于记忆的/基于持有物的/基于生物特征的认证因子)验证访问者的身份,使系统或资源更加安全。攻击者即使破解单一因子(如口令、人脸),应用的安全依然可以得到保障。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档