wcf、web api、webservicer 之间的区别
名次注解
SOAP
简单对象访问协议(SOAP)是一种轻量的、简单的、基于 XML 的协议,是交换数据的一种协议规范,是一种轻量的、简单的、基于XML(标准通用标记语言下的一个子集)的协议,它被设计成在WEB上交换结构化的和固化的信息。 SOAP 可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议( HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。
REST
表述性状态转移(英文:Representational State Transfer,简称REST)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。需要注意的是,REST是设计风格而不是标准。REST通常基于使用HTTP,URI,和XML(标准通用标记语言下的一个子集)以及HTML(标准通用标记语言下的一个应用)这些现有的广泛流行的协议和标准。
wcf 服务开发框架 遵循SOAP架构风格(也可以REST架构风格,但是配置繁多)
WCF是微软分布式应用程序开发的集大成者,它整合了.Net平台下所有的和分布式系统有关的技术,如Enterprise Sevices(COM+).Net Remoting、Web Service(ASMX)、WSE3.0和MSMQ消息队列。以通信(Communiation)范围而论,它可以跨进程、跨机器、跨子网、企业网乃至于 Internet;以宿主程序而论,可以以ASP.NET,EXE,WPF,Windows Forms,NT Service,COM+作为宿主(Host)。WCF可以支持的协议包括TCP,HTTP,跨进程以及自定义,安全模式则包括SAML, Kerberos,X509,用户/密码,自定义等多种标准与模式。也就是说,在WCF框架下,开发基于SOA的分布式系统变得容易了,微软将所有与此相关的技术要素都包含在内,掌握了WCF,就相当于掌握了叩开SOA(面向服务的体系结构)大门的钥匙。
WEB API 服务开发框架 遵循REST架构风格
ASP.NET Web API, 这是一个创建可以连接包括浏览器、移动设备等多种客户端的 Http 服务的新框架, ASP.NET Web API 也是构建 RESTful 服务的理想平台。
web services 应用程序组件 遵循标准的SOAP格式
优点:
(1)跨平台:WebService完全基于XML(可扩展标记语言)、XSD(XMLSchema)等独立于平台、独立于软件供应商的标准;
(2)自描述:Web Service 使用WSDL标准语言进行自我描述,包括服务的方法\参数\类型\返回值等相关的完备信息.
(3)模块化:Web Service 是应用程序组件,我们可以使用任何开发平台来开发,并且按照模块进行封装.
(4)跨放火墙:Web Service 使用http协议进行通信,可以穿越防火墙.
缺点:
(1)安全问题,Web Service的没有自身的安全机制,必须借助http协议或IIS等宿主程序实现信息安全加密
转载于:https://www.cnblogs.com/cainiaodage/p/3998046.html
wcf、web api、webservicer 之间的区别相关推荐
- 在Asp.net应用程序中构建基于WCF Web.Api的服务
WCF Web API Preview 5 发布了,你可以官方网站下载或通过Nuget安装它. 下面让我们在Asp.net applicatoin中来实现一个非常简单的web api service. ...
- 如何选择Web Service/WCF/Web API
在.net平台下,有很多的技术选择来构建一个HTTP Services. Web Service 1.它是基于SOAP协议的,数据格式是XML 2.只支持HTTP协议 3.它不是开源的,可被任意一个了 ...
- WCF VS Web API
微软官方链接:https://docs.microsoft.com/en-us/dotnet/framework/wcf/wcf-and-aspnet-web-api? 基本名词解释 SOAP: &q ...
- WCF和ASP.NET Web API在应用上的选择
在最近发布的Visual Studio 2012及.NET 4.5中, 微软正式推出新的网络服务框架ASP.NET Web API.作为ASP.NET MVC 4的一部分,ASP.NET Web AP ...
- ASP.NET Web API 处理架构
这篇文章主要是介绍ASP.NET Web API的处理架构:当一个HTTP请求到达直到产生一个请求的过程.ASP.NET Web API 的处理架构图如下,主要有三层组成:宿主(hosting),消息 ...
- 农场js_通过销售农场商品来解释Web API
农场js by Kevin Kononenko 凯文·科诺年科(Kevin Kononenko) 通过销售农场商品来解释Web API (Web APIs explained by selling g ...
- Asp.Net Web API(一)
什么是Web API HTTP不仅仅服务于Web Pages.他也是一个创建展示服务和数据的API的强大平台.HTTP是简单的,灵活的,无处不在的.你能够想象到几乎任何的平台都会有HTTP服务库.HT ...
- Web API 入门指南
Web API是一个比较宽泛的概念.这里我们提到Web API特指ASP.NET Web API. 这篇文章中我们主要介绍Web API的主要功能以及与其他同类型框架的对比,最后通过一些相对复杂的实例 ...
- 服务网格和 API 网关之间的差异
在微服务架构中,应用程序将调用栈(call stack)的硬性(rigidity)和稳定性(stability)换成了网络的灵活性(flexibility)和混乱(chaos).与调用栈无关的诸如延迟 ...
- 【转】WCF与Web API 区别(应用场景)
Web api 主要功能: 支持基于Http verb (GET, POST, PUT, DELETE)的CRUD (create, retrieve, update, delete)操作 请求的回 ...
最新文章
- pygame加载中文名mp3文件出现error
- java.lang.NoClassDefFoundError: org/apache/hadoop/yarn/exceptions/YarnException
- ajax长轮询的问题,Ajax长轮询
- 重装系统后删除Cygwin的安装文件
- object.__比较运算__
- 车道线检测的学习笔记
- 【Hive】性能调优 - EXPLAIN
- html select 样式t调整_用纯css改变下拉列表select框的默认样式
- android 图库分析,Android开发之ImageSwitcher相册功能实例分析
- mysql英雄联盟卡_MySQL学习之路:爬取英雄联盟数据后续使用
- 广告投放媒体发展简史
- jsp:setProperty的用法
- PHP 导出 Excel 换行不显示
- 计应121--实训三【李智飞(27号)--李阳持(26号)--胡俊琛(13号)--曹吉(2号)】
- 264编码 yocto_66AK2H06
- 一分钟教你们证件照如何换背景颜色,快来收藏
- 白嫖我珍藏已久的在线小工具【第一弹】
- eve虚拟机服务器如何配置,EVE-NG在VMware Workstations环境部署 | IT运维网
- 用支持向量机解决蠓虫分类问题matlab,分类问题
- 此实现不是 Windows 平台 FIPS 验证的加密算法的一部分
热门文章
- laravel 商城_Laravel使用初心
- EDSR:Enhanced Deep Residual Networks for Single Image Super-Resolution
- 计算机图形学完整笔记(四):消隐
- MATLAB 读取表格 | readmatrix函数
- php获取最后一条记录的id,获取MySQL的表中每个userid最后一条记录的方法_MySQL
- Pytm:威胁建模框架
- Raki的读paper小记:LOOKING BACK ON LEARNED EXPERIENCES FOR CLASS/TASK INCREMENTAL LEARNING
- 神经网络与深度学习第3章:线性模型 阅读提问
- react native webview 百度地图_react-native-baidu-map使用及注意问题
- CrashLoopBackOff问题排查