【问题标题】:best solution for a SOAP to Rest gatewaySOAP to Rest 网关的最佳解决方案
【发布时间】:2018-03-05 01:04:49
【问题描述】:

我有一个需要转换为 Rest 的 SOAP API。我需要帮助寻找解决方案来管理从 SOAP 到 Rest 的翻译。

我已经实现了一组新的 Restful API,将曾经操纵多个对象的单个 SOAP 请求转换为专注于单个对象的单个 Rest 调用。

例如:

在单个 Soap 调用 createUser() 中: 1.创建用户档案信息 2.创建一个帐户 3. 发送欢迎邮件

现在分为三个调用:

  1. createProfile()
  2. createAccount()
  3. notifyUser()

我正在寻找的基本内容:

  1. 允许将 SOAP API 转换为 Rest API
  2. 允许将单个 SOAP 请求转换为多个 Rest API 请求
  3. 管理链式 Rest API 请求(如果一个 SOAP 调用导致多个 Rest 调用,我们需要管理第一个调用成功,但第二个调用失败)
  4. 需要映射所有错误信息
  5. 需要可扩展

有商业解决方案 (Apigee) 和开源解决方案 (Kong)。

我的问题是:

  1. 哪些解决方案可行?
  2. 我应该首先使用哪些解决方案进行 POC?

谢谢!

【问题讨论】:

  • Apache-camel 非常适合这个。
  • 我有一个类似的问题,关于带有一些 ASMX Web 服务的 ASP.NET Web 窗体应用程序。为了解决这个问题,我正在开发一个 ASP .NET Core 2 WebAPI 应用程序,它作为一种“网关”工作,公开 API 并在内部重定向到原始的 ASMX Web 服务。您是否曾经尝试/考虑过类似的事情,制作自己的网关?

标签: rest web-services api soap api-gateway


【解决方案1】:

可能为时已晚,

但是我遇到了类似的问题,在考虑了所有选项之后,我继续使用 strongloop 环回框架手动构建它,它内置了 soap 到 rest 转换(xml 到 json 和 json 到 xml)并且很容易脚手架的东西与

在这里查看:https://github.com/strongloop/loopback-connector-soap

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-20
    • 1970-01-01
    • 2013-06-11
    • 1970-01-01
    • 2020-04-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多