【发布时间】:2018-03-05 01:04:49
【问题描述】:
我有一个需要转换为 Rest 的 SOAP API。我需要帮助寻找解决方案来管理从 SOAP 到 Rest 的翻译。
我已经实现了一组新的 Restful API,将曾经操纵多个对象的单个 SOAP 请求转换为专注于单个对象的单个 Rest 调用。
例如:
在单个 Soap 调用 createUser() 中: 1.创建用户档案信息 2.创建一个帐户 3. 发送欢迎邮件
现在分为三个调用:
- createProfile()
- createAccount()
- notifyUser()
我正在寻找的基本内容:
- 允许将 SOAP API 转换为 Rest API
- 允许将单个 SOAP 请求转换为多个 Rest API 请求
- 管理链式 Rest API 请求(如果一个 SOAP 调用导致多个 Rest 调用,我们需要管理第一个调用成功,但第二个调用失败)
- 需要映射所有错误信息
- 需要可扩展
有商业解决方案 (Apigee) 和开源解决方案 (Kong)。
我的问题是:
- 哪些解决方案可行?
- 我应该首先使用哪些解决方案进行 POC?
谢谢!
【问题讨论】:
-
Apache-camel 非常适合这个。
-
我有一个类似的问题,关于带有一些 ASMX Web 服务的 ASP.NET Web 窗体应用程序。为了解决这个问题,我正在开发一个 ASP .NET Core 2 WebAPI 应用程序,它作为一种“网关”工作,公开 API 并在内部重定向到原始的 ASMX Web 服务。您是否曾经尝试/考虑过类似的事情,制作自己的网关?
标签: rest web-services api soap api-gateway