【问题标题】:Create Web.API Layer over existing .asmx web services?在现有的 .asmx Web 服务上创建 Web.API 层?
【发布时间】:2015-03-12 04:33:55
【问题描述】:

我们有许多现有的 asmx Web 服务,即使不是我们的所有客户,也有很多人使用这些服务。这些不会很快被集体重写。

因此,我的简单问题是创建一个新的 web.api 层是否有意义,该层在需要时调用现有的 Web 服务(直到它们被重写),并且新方法可以在没有“遗留”肥皂服务的情况下完成。这最终意味着,在现有的 Web 服务被重写/移植到 web.api 之前,我们将有效地拥有两个接口。

我知道事情通常朝着 REST 方向发展,因此对于未来的项目,与 web.api 交互可能是一个好方法。 Scott Hanselman 之前曾说过“如果有疑问,请添加另一层抽象”,但我不相信他是认真的 :)

【问题讨论】:

    标签: web-services rest asp.net-web-api asmx


    【解决方案1】:

    这里的问题是,基于 SOAP 的 API 的方法不太可能映射到更加面向资源的 REST API 设计。

    此外,从性能的角度来看,如果您将 Web 服务外观置于 Web 服务之上,您最终会得到一些非常笨重的东西。

    REST 越来越流行,但假设一切都在朝着这个方向发展是不正确的。恕我直言,有时 SOAP 合约定义的结构化交换可以提供非常有用的 API。

    我当然不会费心包装现有的 SOAP 接口来创建假 REST。

    【讨论】:

    • 感谢本的回复。老实说,这模仿了我的想法。
    猜你喜欢
    • 2010-10-07
    • 1970-01-01
    • 2010-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-15
    • 2013-03-27
    相关资源
    最近更新 更多