AWS Lambda and API Gateway plus SOAP Client



我是 AWS Lambda 世界的新手,我正在尝试弄清楚我正在尝试做的事情是否可以使用 AWS Web 服务实现。

我遇到的情况是,每当 SaaS 站点发生事件时,都会发送 JSON 数据,所以我需要做的是拥有一个可以处理 CRUD 事件的 Restful API(使用我假设的 AWS API 网关((例如,在 SaaS 站点中添加/更新/删除新员工, 然后 AWS API 网关将在 AWS 中路由事件,如下所示:example.com/employee/create 或 example.com/employee/update(。我假设 AWS API 网关将事件路由到其相应的 Lambda 函数?这是否意味着每个 CRUD 事件必须有多个 lambda 函数?还是这是标准?

如果我的假设是正确的,并且事件被发送到其相应的 lambda 函数,那么接下来需要发生的事情是 Lambda 函数基本上转换数据,或者准备数据,并通过 SOAP 客户端与另一个最终站点(站点 B(通信。因此,回想起来,在此步骤中,lambda 函数最终将通过 SOAP 客户端发送转换后的数据。

功能摘要:SaaS ---> [AWS-API-Gateway ---> AWS Lambda ---> Soap Client] -->站点 B

这整个场景可能吗?除此之外,有时具有 SOAP API 的站点还需要将信息发送回 SaaS 站点。

我选择的语言是使用 Eclipse AWS 工具包的 Java。在开发 lambda 函数时,我还可以使用任何 Java SOAP 客户端吗?有什么例子可以参考吗?

SaaS ---> [AWS-API-Gateway ---> AWS Lambda ---> Soap Client] --> Site B

此体系结构应该有效。您必须找出一种方法来向 api 网关验证 SaaS 站点(使用 api 密钥/自定义授权方(。

您可以使用单个 lambda 函数通过客户端将事件推送到站点 b 并返回响应。任何公共 Java SOAP 客户端都可以工作。您需要将整个程序编译到一个 jar 中,并将其作为 lambda 函数上传。

您可能想要查看的一件事是仅使用 API 网关与站点 B 通信,因为 API 网关可以转换请求/响应 - http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html。

最新更新