1

Astoria Service Model 是否只支持

原子、JSON、XML、XML+HTTP

格式是否SOAP,WSDL,ASMX过时?.所以当我想开发 SOA 时我可以忽略SOAP,ASMX,WSDL formats吗?

4

2 回答 2

1

我会补充上面的答案,并说实际上有一种方法可以发现有关数据服务 (REST) 端点的元数据。每个端点都包含一个服务文档(只需在端点的根上执行 GET),它描述了服务公开的集合。此外,从服务的根目录(即http://mydomain/myservice.svc/ $metadata)转到 $metadata 端点会返回一个完整描述服务的 XML 元数据文档(集合、类型、类型上的属性、关系集和服务操作之间)。

于 2010-04-09T18:14:23.897 回答
0

不,绝对不是!

ASMX = ASP.NET webservices - 这是过时的,它是在 .NET 1.0 中引入的,在 .NET 3.0 中基本上被 WCF 取代。

但是:WCF绝对不会过时!WCF 是Microsoft 在两个系统之间进行通信标准方式。它默认使用 SOAP(包括 WSDL 和 XSD),这是一种成熟可靠的技术,适用于需要数据完整性、(人类和机器可读)通过 WSDL 和服务元数据进行服务描述等的企业场景. SOAP 还提供更高级的功能,例如可靠的消息传递和事务支持。

REST / ADO.NET 数据服务在公开服务方面是一种更轻量级、更易于获取的方法,但它在很多方面都存在不足:没有可用的统一服务描述,因此您无法真正“发现”哪些方法和哪些数据类型服务报价;要么你自己有知识,要么服务提供商给你一个简单的英语文档,但是没有标准的方式来向外界描述 REST 服务(目前)。此外,您并不真正提前知道该服务可能返回什么样的数据——没有要坚持的 XML 模式——它更像是一种“让我们点击服务,看看返回什么”的方法,这种方法在在某些情况下,但在更大规模的企业式环境中并非如此。

总而言之:SOAP(WSDL、XSD)与 REST 的争论正在进行中,两者都有其存在的理由,而且我不认为其中一个会取代另一个 - 它们正在相互取代。

于 2009-12-21T07:51:20.040 回答