Rest API 或 Soap 网络服务

Posted

技术标签:

【中文标题】Rest API 或 Soap 网络服务【英文标题】:Rest API or Soap webservice 【发布时间】:2015-01-31 21:27:33 【问题描述】:

我不清楚要使用哪个网络服务。在组织网络中,需要构建一个 Web 服务来下载文档 (pdf) 和 XML 数据。

服务操作是

登录 -(输入用户名,API 版本)返回(一些静态数据和 使用 .Net 生成的 GUId)

GetCarList - (输入 SessionId(Guid),ModelID) 返回 (Car XML) - 我们 有 Car xsd 来构建 Car Object

GetDocument - (输入 SessionId(Guid), docID) 返回 pdf 文件

可以确定此服务不会通过 https 运行。从安全和验证 XML 的角度来看,我们可以使用 REST 服务(WebAPI 2)/WCF REST 4.0 还是使用 WCF 服务(http 上的肥皂)更好?

【问题讨论】:

您可以同时进行安全性和 XML 验证。 【参考方案1】:

经过更多阅读,我猜想 WCF 或 WebAPI 都可以使用。 Rest Service 具有更广泛的覆盖范围,因为它利用了 HTTP 协议。由于要求是无状态的并且不涉及事务,WebAPI 似乎比 WCF 更合适。

【讨论】:

以上是关于Rest API 或 Soap 网络服务的主要内容,如果未能解决你的问题,请参考以下文章

如何同时使用 SOAP WCF 服务和 REST API

基于 SOAP 或 REST 的地理定位服务?

编写一个包装器将现有的 REST API 公开为 SOAP Web 服务?

SOAP 还是 REST?具体项目

API自动化测试 Soap UI工具介绍

SOAP Web 服务介绍