许多第三方服务提供商允许您在他们的系统中发生事件时为您的系统配置“Webhook”(又名 HTTP POST)。服务提供商将使用各种身份验证方法(HMAC、OAuth、TLS 等)。
例如,Company1 将 ServiceABC 配置为在服务提供者发生事件时(例如交易批准)向http://company1.com/eventlistener发送通知:
ServiceABC.com -> HTTP POST -> http://company1.com/eventlistener
http://company1.com/eventlistener在 DMZ 中。它将验证消息并酌情转发到后端服务。
[DMZ] http://company1.com/eventlistener -> | [Behind] http://backendUrl/service
在此示例中,假设服务提供商不支持 OAuth。使用自定义标头方案执行身份验证。
在这种情况下可以/应该使用 WSO2 API 管理器吗?
如果不是 API Manager,可以使用 WSO2 ESB 吗?