繁体   English   中英

ASP.NET 3.5 Web服务

[英]ASP.NET 3.5 Webservices

我即将在ASP.NET中启动我的第一个Web服务。 在谷歌搜索时显示

RestFul Service

SOAP services

WCF 

哪一个稳定?它们之间的主要区别是什么?

定义“稳定” ;-p

如果您的意思是“现场时间”,那么对于.NET,顺序为SOAP(asmx),WCF,REST

请注意,以数据为中心的REST服务(通常是ADO.NET数据服务)和以操作为中心的WCF / asmx之间有很大的转变。

REST对于调用者而言可能更灵活。 WCF / asmx具有更严格的控制(就公开谨慎操作而言)。 两者都有自己的位置,但是在大多数情况下(通过一定数量的要测试的东西,等等),我还是倾向于默认使用以操作为中心的方法(通过WCF)。

与.NET中提供的原始Web服务相比,WCF有所发展,并且具有更好的WSE支持(尽管可以通过WSE3扩展asmx)。 如果您今天就开始,在大多数情况下,WCF比asmx是更好的选择。

绝对可以与WCF一起使用-这是跨机器通信的当前和未来技术。

SOAP与REST的问题有点像手动与自动传输-它取决于您的需求和偏好。

SOAP通常更坚固-它具有诸如WSDL和XSD之类的东西-模式和元数据,可以清楚明确地描述服务及其所有方法和所有传递的数据。 在企业环境中非常有用。

另一方面, REST是一种更易于访问,更易于理解的方法,只需将您的代码指向URL并获取XML返回即可。 效果很好,几乎是人类可读的,开销更少,但“安全性”也更低-因为实际上几乎没有任何元数据描述该服务-因为您是服务的作者,所以您自己就知道它;或者服务提供商拥有一个好的文档。

因此,我认为没有明显的赢家-选择一个更接近您的需求和偏好的赢家。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM