Asp.Net Web API和WCF服务有什么区别?
发布时间:2020-12-16 00:18:51 所属栏目:asp.Net 来源:网络整理
导读:自上个月以来,这个Asp.Net Web API似乎是微软的一个突出产品.它是WS *服务的替代品.它与WCF服务有什么不同?我们在哪里可以看到它最适合Web应用程序开发? 解决方法 ASP.NET Web API是用于构建通过HTTP公开的Web服务的框架.它非常适合(但不限于)构建RESTful
自上个月以来,这个Asp.Net Web API似乎是微软的一个突出产品.它是WS *服务的替代品.它与WCF服务有什么不同?我们在哪里可以看到它最适合Web应用程序开发?
解决方法
ASP.NET Web API是用于构建通过HTTP公开的Web服务的框架.它非常适合(但不限于)构建RESTful Web服务.
此类Web服务是构建SOAP RPC / WS * Web服务的替代方法,因为它们更简单,更轻,并且客户端和服务器之间的耦合更少. 传统的“WCF服务”支持SOAP RPC而不是REST,这些服务往往很复杂,并且在客户端和服务器之间具有紧密耦合.广泛的互操作性可能变得难以实现.但是,传统的WCF服务可以通过各种协议进行通信 – TCP对于内部服务(同一DMZ中的服务)特别有用. (虽然WCF主要与SOAP RPC样式的服务相关联,但WCF中至少有三次尝试支持构建RESTful Web服务.这些尝试都已被ASP.NET Web API取代.) ASP.NET Web API最适合通过HTTP生成面向公共的RESTful Web服务(即超媒体API).为此,在开始使用ASP.NET Web API之前,充分了解REST架构风格非常重要.请参阅“REST in Practice”,“RESTful Web Services Cookbook”和“使用HTML5和Node构建超媒体API”等书. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 将隐藏文本字段附加到表单MVC
- asp.net-mvc – 在Asp.Net MVC 2中有一种更好的方法来返回4
- asp.net-mvc-3 – MVC3:不将属性映射到DB列的属性
- asp.net-mvc – EditorFor忽略tabindex.你如何设置tabindex
- 我的团队成员不支持使用asp.net中提供的验证控件(用于Web应
- IIS 7.5应用程序初始化ASP.NET Web服务(预热),而不重新映射
- asp.net – 什么是ct100,如何重命名?
- 推荐用于开发ASP.NET用户和自定义控件的书籍
- asp.net – MVC3:如何指定部分视图位于不同的非搜索文件夹
- asp.net-mvc – 加载程序集时会发生什么?
推荐文章
站长推荐
- asp.net – 将Windows身份验证与表单身份验证混合
- asp.net – 来自root抛出异常的ServiceStack RES
- asp.net-mvc – MVC 3 – 在视图中显示字典值
- asp.net-mvc – AuthenticationManager.SignIn与
- asp.net-mvc – 从Visual Web Developer Express
- asp.net-mvc – 2010初学者指南流利的nHibernate
- asp.net – 实体框架4 – 从模型更新数据库模式
- asp.net – IIS在编译的.net站点中查找.cs文件
- .net – 日志框架与System.Diagnostics跟踪
- asp.net – ELMAH是否默认实施并启用了防洪功能?
热点阅读