【发布时间】:2018-07-09 10:53:51
【问题描述】:
我有一个遗留应用程序,它目前使用 SOAP 接口来调用函数。
我希望将此接口提供给网站,优先使用带有 JSON 方案的 REST。
我希望得到反馈并验证我对解决此问题的想法,如下所述:
为了从 SOAP (XML) REST (JSON) 进行转换,我计划使用以下组件:
Amazon API Gateway:从我的网站接收包含基本负载数据的 POST 请求。
Lambda 函数:API Gateway 调用一个 AWS lambda 函数,该函数包含一个 soap 客户端包。该函数处理任何必要的转换和映射,它是向我的旧 SOAP 服务发出请求的 Lambda 函数。
SOAP 服务:接收请求,执行所需函数并返回 XML 响应
Lambda 函数:接收响应、解析任何所需数据/处理任何错误并将响应调用返回给 API 网关。
API 网关:返回 lamdba 函数调用的结果。
几个问题:
我不确定是否是 Lambda 函数直接向我的 SOAP 服务执行请求,我假设这只是一个封装函数。这是正确的吗?
Lambda 函数是否将响应返回给网关请求?我相信这是正确的,因为函数可以同步执行,所以仍然会有上下文返回响应。
您通常会在 API 网关中为初始入站请求处理任何身份验证检查,还是整个请求被传递到 Lambda 函数,然后我将在其中执行和执行任何身份验证策略/检查?
【问题讨论】:
标签: rest amazon-web-services soap lambda