【问题标题】:Creating a SOAP wrapper to an existing REST web service为现有 REST Web 服务创建 SOAP 包装器
【发布时间】:2014-04-23 16:05:27
【问题描述】:

我有一个 Web API 服务 (REST)。我需要添加一个 SOAP 端点,以便可以在 BizTalk 中使用它。谁能告诉我实现 BizTalk 使用的 SOAP 端点的最佳方式?

【问题讨论】:

    标签: web-services rest asp.net-mvc-4 biztalk biztalk-2010


    【解决方案1】:

    如果它没有坏,就不要修理它。

    相反,适应它。

    1. 为现有的 REST 服务创建一个客户端。您可能已经拥有用于测试 REST 服务的客户端代码。
    2. 创建一个 WCF 服务,其中包含您希望从 REST 服务公开的所有服务操作。这不会与您的 REST 服务一对一匹配。例如,您可能有GET /Users,它将变成GetAllUsers() 操作,而GET /User/{id} 将变成GetUserById(id)
    3. 让新 SOAP 服务的服务操作调用您的客户端代码。

    【讨论】:

    • 我有两个 Web 服务需要这样做。一项服务调用另一项服务。创建两个额外的 WCF 服务来支持 SOAP 对我来说似乎效率很低。
    猜你喜欢
    • 1970-01-01
    • 2017-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 2016-06-07
    • 1970-01-01
    • 2010-09-14
    相关资源
    最近更新 更多