【问题标题】:Writing a RESTful service using WCF for public usage. Is providing WSDL really necessary?使用 WCF 编写 RESTful 服务以供公众使用。提供 WSDL 真的有必要吗?
【发布时间】:2011-07-07 09:26:15
【问题描述】:

正如问题所暗示的,提供 WSDL 真的有必要吗,还是它更像是一个“很高兴拥有”的特性?我使用 .Net 4.0 编写了一个 RESTful 服务。我现在看到 WSDL 不是通过添加 ?wsdl... 自动生成的,在尝试各种建议后我也无法获得它:-/

我过去写过几个 ASMX 服务 - 一切都很好,因为 WSDL 可以自动访问。我想远离 SOAP。我更愿意为潜在用户提供一个类(C#、Java 版本等)和示例代码。这是一个同样可行的选择吗?还是我懒得建议所有这些?

感谢您的意见。

【问题讨论】:

  • WSDL 主要用于 SOAP 服务 - REST 不是 SOAP。 REST 有自己的格式 (WADL),但它的相关性不如 WSDL 与 SOAP 的相关性。

标签: wcf rest wsdl


【解决方案1】:
WSDL = SOAP;

REST != WSDL;

对于 REST 服务,WSDL不是拥有的好它是不能拥有的

如果您要公开一个 RESTful 服务,那么 WSDL 没有任何意义 - WSDL 意味着您有一个 SOAP Web 服务。

除了 REST 服务之外,您还可以公开 SOAP Web 服务,但 WSDL 将用于该服务。

【讨论】:

  • 感谢您的回答。我知道这可能是更个人的意见,但你认为我应该费心提供 SOAP 吗?通常是新的应用程序会使用该服务,所以我考虑让它保持原样,而不用打扰 SOAP 实现。
  • 这是个好问题。如果您的客户需要,您可以,有时您必须这样做。如果您将服务中的操作保持精简并将所有逻辑保留在较低层(业务层)中,那么公开 SOAP 服务是微不足道的。
猜你喜欢
  • 1970-01-01
  • 2020-02-09
  • 1970-01-01
  • 2012-10-10
  • 1970-01-01
  • 1970-01-01
  • 2012-11-19
  • 1970-01-01
  • 2015-09-14
相关资源
最近更新 更多