博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WCF、WebAPI、WCFREST和Web服务的差异 ASP.NETMVC和ASP.NETWebAPI的差异
阅读量:6223 次
发布时间:2019-06-21

本文共 1508 字,大约阅读时间需要 5 分钟。

WCF、WebAPI、WCFREST和Web服务的差异:

Web服务

  1. 它是基于SOAP和XML的形式返回数据

  2. 它仅支持HTTP协议。

  3. 它是开放源,但是不消耗任何客户端可以同时理解XML。

  4. 它可以仅在IIS托管

WCF

  1. 它也是基于SOAP和XML的形式返回数据

  2. 它是对演化的Web服务(asmx)和支持各种协议(如TCP、HTTP、HTTPS)、命名管道、MSMQ。

  3. WCF最主要的问题是,其繁琐和大量的配置。

  4. 它是开放源,但是不消耗任何客户端可以同时理解XML。

  5. 可以在应用程序或IIS托管也可以部署为windows服务

WCFREST

  1. 使WCF您必须启用webhttpbindings

  2. 它支持HTTP动词GET和POST[][]和webgetwebinvoke属性。

  3. 启用HTTP动词以外,你还得在配置IIS来接受该请求的特定动词对.svc文件

  4. 使数据通过使用webget需要配置参数。必须指定该uritemplate

  5. 支持XML、JSON和Atom格式数据

WebAPI

  1. 这是新的框架来构建HTTP服务的简单和容易方式。

  2. 开放源WebAPI是一个理想平台服务的REST-ful的NET框架

  3. WCFREST服务不同,它使用了HTTP的特点充分类似(URI、请求/响应报头,缓存,版本、各种内容格式)

  4. 它还支持MVC的特征,诸如路由、控制器、操作结果、过滤器、活页夹、或IOC依赖注入容器,测试单元,使其更加简单和鲁棒。

  5. 可以托管在应用程序或IIS下。

  6. 它是结构良好的和重量轻的设备具有有限的带宽,如智能电话。

  7. 响应格式化为JSON,XML或任何格式,您需要添加一个mediatypeformatter。

如何选择WCF、WebAPI

  1. 对于单向消息传递、消息队列、半双工通信等可以选择WCF。

  2. 当需要使用全特征的(如HTTPURI,请求/响应报头,缓存,版本、各种内容格式),可以选择WebAPI。

  3. 当需要建立服务于浏览器、移动电话、iPhone和平板电脑的项目可以选择WebAPI。


 

ASP.NETMVC和ASP.NETWebAPI

  1. 使用ASP.NETMVC创建Web应用返回数据,但是ASP.NETWebAPI被用于创建完整HTTP服务的容易且简单的方式,不只返回数据视图。

  2. 有助于构建webAPI(REST)风格的服务。NET框架,它还支持内容协商(约决定最佳响应格式数据,该数据可以是可由客户端的JSON、XML或其它格式的数据),自托管的MVC

  3. WebAPI也需要返回数据的特定格式(如JSON,XML或任何其它基于接收的报头的请求。仅在MVC中使用JSON格式返回数据jsonresult。

  4. 在WebAPI的请求的动作被映射到基于HTTP动词,但它在MVC中被映射到动作名称。

  5. ASP.NETWebAPI的新框架和ASP.NET框架的核心部分。该模型结合、过滤、路由和其他特征在存在MVCWebAPI不同于MVC和存在于新System.Web.Http组件。在MVC中,这些特征在与存在System.Web.Mvc。因此,WebAPI也可以使用ASP.NET和作为独立的服务层。

  6. 您可以在MVC控制器和WebAPI单个项目来处理高级Ajax请求的返回数据可以在JSON、XML或其他格式的全面建设和HTTP服务。通常,这被称为自托管WebAPI。

  7. 此外,WebAPI是重量轻的应用除了Web体系结构和它也可用于智能手机应用。

mvc主要用于建站,web api主要用于构建http服务

 

转载于:https://www.cnblogs.com/licin/p/7363564.html

你可能感兴趣的文章
Windows 10新版15058推送:RS2准正式、无水印
查看>>
"勒索病毒"推高国内比特币价格 最高已超17000元
查看>>
一个页面标题和过滤输出的解决方案(上)
查看>>
你得小心BYOD这10个陷阱!
查看>>
CRM系统能给企业带来什么样的价值?
查看>>
浙江绍兴将出台《意见》推进光伏发电
查看>>
Java访问控制权限
查看>>
理解 Rack 应用及其中间件
查看>>
《Hadoop与大数据挖掘》一2.2.4 动手实践:一键式Hadoop集群启动关闭
查看>>
《大数据云计算时代 数据中心经典案例赏析》——导读
查看>>
IBM 拉开裁员大幕 或波及上万员工
查看>>
天猫618再砸数亿 ,家电不论大小只要比京东贵就赔
查看>>
《实施Cisco统一通信管理器(CIPT1)》——导读
查看>>
Google:我们用一条公式成功增强了 Android 的安全性
查看>>
《CCNP SWITCH 300-115认证考试指南》——1.6节定义关键术语
查看>>
《编写高质量代码:改善c程序代码的125个建议》——建议3-4:避免直接在浮点数中使用“==”操作符做相等判断...
查看>>
《软件开发践行录——ThoughtWorks中国区文集》一一2.1 项目背景
查看>>
一位开发者的 Linux 容器之旅
查看>>
《实践者的研究方法》—— 第2章 软件工程 2.3 软件工程实践
查看>>
《妥协的完美主义:优秀产品经理的实践指南(卷二)》一2.4 团队外部协调...
查看>>