首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WCF数据服务(ADO.Net数据服务或Astoria服务)

WCF数据服务(ADO.Net数据服务或Astoria服务)
EN

Stack Overflow用户
提问于 2009-12-21 08:16:01
回答 2查看 690关注 0票数 1

Astoria服务模型是否仅支持

XML,XML+HTTP

.So当我想开发SOAP,WSDL,ASMX时,我可以忽略SOAP,ASMX,WSDL formats吗?

EN

回答 2

Stack Overflow用户

发布于 2010-04-10 02:14:24

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

票数 1
EN

Stack Overflow用户

发布于 2009-12-21 15:51:20

不,绝对不是!

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

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

在公开服务方面, REST / ADO.NET数据服务是一种更轻量级、更容易获取的方法,但它在许多方面都存在缺陷:没有统一的服务描述,因此您无法真正“发现”该服务提供了哪些方法和数据类型;要么您自己有知识,要么服务提供商提供了简明易懂的文档,但是(到目前为止)还没有向外界描述REST服务的标准方式。而且,您并不能提前知道服务可能返回什么类型的数据-没有XML模式可以坚持-它更像是一种“让我们访问服务,看看返回什么”的方法,这种方法在某些情况下可能工作得很好,但在更大规模的企业级环境中并不是真正有效。

所以总结一下: SOAP (WSDL,XSD)和REST的争论正在进行,两者都有自己的理由,我认为他们中的任何一个都不会取代另一个--他们正在取代另一个。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1937593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档