名次注解

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 之间的区别相关推荐

  1. 在Asp.net应用程序中构建基于WCF Web.Api的服务

    WCF Web API Preview 5 发布了,你可以官方网站下载或通过Nuget安装它. 下面让我们在Asp.net applicatoin中来实现一个非常简单的web api service. ...

  2. 如何选择Web Service/WCF/Web API

    在.net平台下,有很多的技术选择来构建一个HTTP Services. Web Service 1.它是基于SOAP协议的,数据格式是XML 2.只支持HTTP协议 3.它不是开源的,可被任意一个了 ...

  3. WCF VS Web API

    微软官方链接:https://docs.microsoft.com/en-us/dotnet/framework/wcf/wcf-and-aspnet-web-api? 基本名词解释 SOAP: &q ...

  4. WCF和ASP.NET Web API在应用上的选择

    在最近发布的Visual Studio 2012及.NET 4.5中, 微软正式推出新的网络服务框架ASP.NET Web API.作为ASP.NET MVC 4的一部分,ASP.NET Web AP ...

  5. ASP.NET Web API 处理架构

    这篇文章主要是介绍ASP.NET Web API的处理架构:当一个HTTP请求到达直到产生一个请求的过程.ASP.NET Web API 的处理架构图如下,主要有三层组成:宿主(hosting),消息 ...

  6. 农场js_通过销售农场商品来解释Web API

    农场js by Kevin Kononenko 凯文·科诺年科(Kevin Kononenko) 通过销售农场商品来解释Web API (Web APIs explained by selling g ...

  7. Asp.Net Web API(一)

    什么是Web API HTTP不仅仅服务于Web Pages.他也是一个创建展示服务和数据的API的强大平台.HTTP是简单的,灵活的,无处不在的.你能够想象到几乎任何的平台都会有HTTP服务库.HT ...

  8. Web API 入门指南

    Web API是一个比较宽泛的概念.这里我们提到Web API特指ASP.NET Web API. 这篇文章中我们主要介绍Web API的主要功能以及与其他同类型框架的对比,最后通过一些相对复杂的实例 ...

  9. 服务网格和 API 网关之间的差异​

    在微服务架构中,应用程序将调用栈(call stack)的硬性(rigidity)和稳定性(stability)换成了网络的灵活性(flexibility)和混乱(chaos).与调用栈无关的诸如延迟 ...

  10. 【转】WCF与Web API 区别(应用场景)

    Web api  主要功能: 支持基于Http verb (GET, POST, PUT, DELETE)的CRUD (create, retrieve, update, delete)操作 请求的回 ...

最新文章

  1. pygame加载中文名mp3文件出现error
  2. java.lang.NoClassDefFoundError: org/apache/hadoop/yarn/exceptions/YarnException
  3. ajax长轮询的问题,Ajax长轮询
  4. 重装系统后删除Cygwin的安装文件
  5. object.__比较运算__
  6. 车道线检测的学习笔记
  7. 【Hive】性能调优 - EXPLAIN
  8. html select 样式t调整_用纯css改变下拉列表select框的默认样式
  9. android 图库分析,Android开发之ImageSwitcher相册功能实例分析
  10. mysql英雄联盟卡_MySQL学习之路:爬取英雄联盟数据后续使用
  11. 广告投放媒体发展简史
  12. jsp:setProperty的用法
  13. PHP 导出 Excel 换行不显示
  14. 计应121--实训三【李智飞(27号)--李阳持(26号)--胡俊琛(13号)--曹吉(2号)】
  15. 264编码 yocto_66AK2H06
  16. 一分钟教你们证件照如何换背景颜色,快来收藏
  17. 白嫖我珍藏已久的在线小工具【第一弹】
  18. eve虚拟机服务器如何配置,EVE-NG在VMware Workstations环境部署 | IT运维网
  19. 用支持向量机解决蠓虫分类问题matlab,分类问题
  20. 此实现不是 Windows 平台 FIPS 验证的加密算法的一部分

热门文章

  1. laravel 商城_Laravel使用初心
  2. EDSR:Enhanced Deep Residual Networks for Single Image Super-Resolution
  3. 计算机图形学完整笔记(四):消隐
  4. MATLAB 读取表格 | readmatrix函数
  5. php获取最后一条记录的id,获取MySQL的表中每个userid最后一条记录的方法_MySQL
  6. Pytm:威胁建模框架
  7. Raki的读paper小记:LOOKING BACK ON LEARNED EXPERIENCES FOR CLASS/TASK INCREMENTAL LEARNING
  8. 神经网络与深度学习第3章:线性模型 阅读提问
  9. react native webview 百度地图_react-native-baidu-map使用及注意问题
  10. CrashLoopBackOff问题排查