【发布时间】:2015-10-07 17:01:54
【问题描述】:
我正在考虑将现有的 Web 服务转换为 Web API。我只与 WS 合作过一点点,那是很久以前的事了。我记得的是,在我的项目中,我会引用一个服务位置,然后使用该引用来调用我需要的任何方法。 例如:我会引用http://mydomain/webservicename/mobile.asmx,然后调用 objWS.MethodName() 什么是在 mobile.asmx 文件中编码的。
如果我转换为使用 Web API,我基本上会通过转到 http://mydomain/controllername/myMethod 之类的东西来调用 HTTP。
截至目前,我无法访问客户端代码来更改它调用服务的方式。话虽这么说,我是否坚持使用传统的 Web 服务与 Web api?
这是我认为运行 Windows CE 的手持扫描仪上的应用程序。我们遇到了一些连接问题/数据库死锁,我被要求查看它,看看是否可以提供帮助。当前的 WS 代码在 IMO 中过于复杂,因为它只对数据库进行插入或更新。我还认为使用 Web API 会使其成为更快的应用程序,因为它依赖于蜂窝访问进行通信。 JSON 应该是比 XML 更小的负载。
所以,我想使用 Web API 2 和实体框架重新编写它。但是,恐怕我坚持使用 WS,因为我无权访问客户端代码。
有什么建议吗?
【问题讨论】:
标签: c# asp.net web-services asp.net-web-api