2017-07-07 62 views
0

我是AWS Lambda世界的新手,我试图弄清楚我正在尝试使用AWS Web服务实现。AWS Lambda和API网关加SOAP客户端

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

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

功能总结:SaaS的---> [AWS-API网关---> AWS LAMBDA ---> SOAP客户端] - >站点B

这是整个方案甚至可能吗?除此之外,有些情况下,使用SOAP API的站点也需要将信息发送回SaaS站点。

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

回答

1

的SaaS ---> [AWS-API网关---> AWS LAMBDA ---> SOAP客户端] - >站点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

+0

感谢您花时间回答我的问题 – user1370897

+0

@ user1370897您最终选择了哪种方法?我正在做一个类似的项目,我需要将我的其余请求与SOAP服务集成在一起。我在考虑API网关 - > Lambda - > Soap Client - >服务 – munkee

相关问题