WCF和ASP.NET Web API
来源:互联网 发布:杭州seo网络优化公司 编辑:程序博客网 时间:2024/05/22 02:14
一、WCF是什么?
Windows Communication Foundation(WCF)是由微软开发的一系列支持数据通信的应用程序框架,可以翻译为Windows 通讯开发平台。
整合了原有的windows通讯的 .net Remoting,WebService,Socket的机制,并融合有HTTP和FTP的相关技术。是Windows平台上开发分布式应用最佳的实践方式。
它是.NET框架的一部分,由 .NET Framework3.0 开始引入,与Windows Presentation Foundation及Windows Workflow Foundation并行为新一代 Windows操作系统以及 WinFX 的三个重大应用程序开发类库。
在 .NET Framework2.0 以及前版本中,微软发展了Web Service(SOAP with HTTP communication),.NET Remoting (TCP/HTTP/Pipeline communication) 以及基础的 Winsock 等通信支持。由于各个通信方法的设计方法不同,而且彼此之间也有相互的重叠性,对于开发人员来说,不同的选择会有不同的程序设计模型,而且必须要重新学习,让开发人员在使用中有许多不便。同时,面向服务架构(Service-Oriented Architecture) 也开始盛行于软件工业中,因此微软重新查看了这些通信方法,并设计了一个统一的程序开发模型,对于数据通信提供了最基本最有弹性的支持,这就是 Windows Communication Foundation。
WCF 由于集合了几乎由.NET Framework 所提供的通信方法,因此学习曲线比较陡峭,开发人员必须要针对各个部份的内涵做深入的了解,才能够操控 WCF 来开发应用程序。
通信双方的沟通方式,由合约来订定。通信双方所遵循的通信方法,由协议绑定来订定。通信期间的安全性,由双方约定的安全性层次来订定。WCF 的基本概念是以契约(Contract) 来定义双方沟通的协议,合约必须要以接口的方式来体现,而实际的服务代码必须要由这些合约接口派生并实现。
合约分成了四种:数据契约(Data Contract),订定双方沟通时的数据格式。服务契约(Service Contract),订定服务的定义。操作契约(Operation Contract),订定服务提供的方法。消息契约(Message Contract),订定在通信期间改写消息内容的规范。优势见百度。
二、ASP.NET Web API是什么?
近来很多大型的平台都公开了Web API。比如百度地图 Web API,做过地图相关的人都熟悉。公开服务这种方式可以使它易于与各种各样的设备和客户端平台集成功能,以及通过在浏览器中使用 JavaScript来创建更丰富的HTML体验。所以我相信Web API会越来越有它的用武之地。
说道Web API很多人都会想到Web服务,但是他们仍然有一定的区别:Web API服务是通过一般的 HTTP公开了,而不是通过更正式的服务合同 (如SOAP)。
ASP. NET Web API支持让你能够轻松地创建功能强大的 Web API,可以从范围广泛的客户端 (包括使用 JavaScript从浏览器中,到任何移动/客户端平台上的本机应用程序)访问。它提供以下支持:
参见:
http://www.cnblogs.com/qingyuan/archive/2012/10/12/2720824.html
三、WCF和ASP.NET Web API在应用上的选择
http://www.cnblogs.com/shanyou/archive/2012/09/26/2704814.html
- WCF和ASP.NET Web API
- 第11章 ASP.NET Web API(WCF宿主+Web API、OWIN宿主+Web API)
- ASP.NET Web API系列——选择Web API还是WCF
- asp.net web api
- ASP.NET Web API
- asp.net web api
- asp.net web api
- asp.net web api
- ASP.NET Web API已支持OData v4.0,WCF不会
- 【ASP.NET Web API教程】6.2 ASP.NET Web API中的JSON和XML序列化
- WCF 、Web API 、 WCF REST 和 Web Service 的区别
- WCF、 Web API、 WCF REST 和 Web Service 的区别
- WCF 、Web API 、 WCF REST 和 Web Service 的区别
- WCF ,Web API , WCF REST 和 Web Service 的区别
- WCF 与 Asp.net Web service 比较
- WCF vs ASP.NET Web services
- 实战 ASP.NET Web API
- ASP.NET Web Api 教程
- Msql和SQL server时间类型
- Google Java编程风格指南(献给那些没有良好编码习惯的程序员们)
- 移动开发UI设计、素材网站
- UVA Triangle Counting 11401【几何+数学】
- iOS强制横屏
- WCF和ASP.NET Web API
- 日经社説 20150818 天津の惨事を徹底究明せよ
- iOS开发--点击屏幕获得屏幕坐标
- 淘宝小故事:一个大型MySQL分布式系统诞生
- Java中抽象的总结
- EGOTableViewPullRefresh实现下拉刷新
- 获取键盘鼠标不动的时间
- 【MFC】创建显示对话框的DLL(共享DLL问题分析解决)
- 整合activiti过程中遇到的一些错误