首页 > 其他分享 >服务接口对比

服务接口对比

时间:2023-03-10 17:33:08浏览次数:36  
标签:XML webapi HTTP 可以 接口 WCF 服务 对比


Web Service

1、它是基于 SOAP 协议的,数据格式是 XML

2、只支持 HTTP 协议

3、它不是开源的,但可以被任意一个了解 XML 的人使用

4、它只能部署在 IIS 上

 

WCF

1、这个也是基于 SOAP 的,数据格式是 XML

2、这个是 webservice 的进化版,可以支持各种各样的协议,像 TCP,HTTP,HTTPS,Named Pipes, MSMQ

3、wcf 的主要问题是,它配置起来特别的繁琐

4、它不是开源的,但可以被任意一个了解 XML 的人使用

5、它可以部署应用程序中或者 IIS 上或者 Windows 服务中

 

Signal

……


Web API

1、一个简单的构建 HTTP 服务的新框架

2、在 .net 平台上 webApi 是一个开源的、理想的、构建 REST-ful 服务的技术

3、不像 WCF REST Service,它可以使用 HTTP 的全部特点(比如 URIs、request/response 头,缓存,版本控制,多种内容格式)

4、它也支持 MVC 的特征,像路由、控制器、action、filter、模型绑定、控制反转(IOC)或依赖注入(DI),单元测试。这些可以使程序更简单、更健壮

5、它可以部署在应用程序和 IIS 上

6、这是一个轻量级的框架,并且对限制带宽的设备,比如智能手机等支持的很好

7、Response 可以被 webapi 的 MediaTypeFormatter 转换成 Json、XML 或者任何你想转换的格式


WCF和WEB API我该选择哪个?

1、当你想创建一个支持消息、消息队列、双工通信的服务时,你应该选择 wcf

2、当你想创建一个服务,可以用更快速的传输通道时,像 TCP、Named Pipes 或者甚至是UDP(在 WCF4.5 中),在其他传输通道不可用的时候也可以支持 HTTP

3、当你想创建一个基于 HTTP 的面向资源的服务并且可以使用 HTTP 的全部特征时(比如 URIs、request/response 头,缓存,版本控制,多种内容格式),你应该选择 webapi

4、当你想让你的服务用于浏览器、手机、iPhone 和平板电脑时,你应该选择 webapi

 

标签:XML,webapi,HTTP,可以,接口,WCF,服务,对比
From: https://www.cnblogs.com/Allofus/p/17204175.html

相关文章

  • 【HMS Core】运动健康服务指标权限问题
    ​ 【关键字】运动健康服务、指标权限 【问题背景】开通了运动健康部分指标权限,但是APP授权页面只展示部分,展示不全面​​【问题分析】发生此种情况,可能有两个......
  • 如何搭建属于自己的服务器(Linux7.6版)
    从0搭建属于自己的服务器最近小伙伴推荐的华为云活动,购买服务器相当的划算,本人也是耗费巨资购买了一台2核4GHECS云服务器。话不多说,在这里给华为云打一个广子,活动力度还......
  • ABP 动态 WebApi 隐藏接口的方法(一)
    在ABP实际开发过程中既有可能会遇到不希望将某些方法暴露,那么就需要想办法将接口隐藏起来。方法一:通过修改修饰符实现。例如将方法修改为private,这种方式比较常用。但这......
  • 分布式架构-可靠通讯-服务安全
    引子上一节“分布式架构-可靠通讯-零信任网络”里,我们探讨了与微服务运作特点相适应的零信任安全模型。本节,我们将从实践和编码的角度出发,介绍在前微服务时代(以SpringCl......
  • yapi - 接口管理平台搭建
    YApi是比较好用的接口管理平台,通过docker-compose搭建记录。准备工作CentOSLinuxrelease7.9.2009(Core)Docker20.10.8搭建1.创建容器网络$dockernetwor......
  • 记录一个服务器数据库被偷事件
    在项目中突然发现服务器中数据库连不上了,然后去服务器中登陆也不好使,报错误密码然后设置了跳过密码校验,进去之后查看用户,发现root用户不在了又通过这位老哥的方法添加了r......
  • 05zabbix服务器ip修改后,zabbix-server服务正常,出现异常告警。
    场景:修改了服务器的ip,告警主机都可以监控但是仪表板无内容显示,并出现告警    问题分析:要修改前端$ZBX_SERVER变量的值,修改为你新ip进入到vim/etc/zabbix/web/......
  • Nginx http 文件服务器 中文名称文件乱码以及不能访问下载问题 (解决全过程)
    Nginxhttp文件服务器中文名称文件乱码以及不能访问下载问题(解决全过程)问题起因:首先是发现放在Nginx共享文件夹下的中文文件会出现乱码问题初步解决办法:......
  • 微服务RPC框架-Feign
    一个成熟的微服务集群,内部调用必然依赖一个好的RPC框架,比如:基于http协议的feign,基于私有tcp协议的dubbo。本文内容介绍feign。一、What?如果不使用rpc框架,那么调用服务需......
  • 通过Feign在服务之间传递header请求头信息
    微服务等情况下,通过feign调用接口,很多情况下需要在fegin所在的服务中心获取header等等的信息,默认情况下是不带有的。所以,最好是自行处理,转发所有,以下以header为例@Slf4jpubl......