繁体   English   中英

AWS Lambda和API Gateway以及SOAP客户端

[英]AWS Lambda and API Gateway plus SOAP Client

我是AWS Lambda领域的新手,我想弄清楚我想做的事是否可以使用AWS Web服务实现。

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

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

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

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

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

SaaS ---> [AWS-API-网关---> AWS Lambda ---> Soap Client]->站点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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM