深入理解 Web API 和 Web Service的作用与未来趋势

Web API和Web Service都是用于不同应用程序之间进行通信的技术,以下是它们的简要介绍:

1.Web API Web API是一种用于发布和使用不同应用程序之间功能的API接口,其应用范围主要在于浏览器和服务器之间的通信,旨在轻量级的数据传输,使得客户端应用程序可以随时获得所需数据。

Web Service Web Service是一种用XML数据格式交互的应用程序组件,允许应用程序在跨网络进行通信,可以跨语言、跨平台。 Web Service通常使用SOAP协议,以XML为基础架构,使用HTTP作为数据传输协议。

两者在实现方式和工作原理方面有所不同,总的来说,Web API更侧重于数据访问和后端服务的开放,Webservice更侧重于企业级应用程序之间的集成和交互。Web API更加轻量级,易于开发和部署,而Webservice一般用于在较长时间上跨平台使用,它支持复杂的操作和通信,却需要一定的技术知识进行开发和维护。

2.浅谈web api和Webservice
    webapi用的是http协议,webservice用的是soap协议 
    webapi无状态,相对webservice更轻量级。webapi支持如get,post等http操作

3.、Web Api
Web Api是什么?
Web Api,网络应用程序接口。它包含了广泛的功能,网络应用通过API接口,可以实现存储服务、消息服务、计算服务的能力,利用这些能力可以进行开发出强大功能的web应用。简单来说,就是一个接口,比如说,我们要做前后端分离的项目,前端和后端通过url连接,但是我们如何知道后端的数据是否通了,返回的数据是否正确,于是我们通过这个接口知道。

4..特点
webapi用的是http协议,webservice用的是soap协议
webapi无状态,相对webservice更轻量级。webapi支持如get,post等http操作
http:是一个客户端和服务器端请求和应答的标准(TCP)。http协议其目的是为了提供一种发布和接收htttp页面的方法一http协议的客户端与服务器的交互:由HTTP客户端发起一个请求,建立一个到服务器指定端口(默认是80端口)的TCP连接。HTTP服务器则在那个端口监听客户端发送过来的请求。一旦收到请求,服务器(向客户端)发回一个状态行,比如”HTTP/1.1 200 OK”,和(响应的)消息,消息的消息体可能是请求的文件、错误消息、或者其它一些信息。

1. 是简单的 构建HTTP服务的新框架
2. 在.net平台上WebApi是一个开源的,理想的,构建REST-FUL服务的技术
3. 不想WCF REST Server 它可以使用HTTP的全部特点(URI,request/response头,缓存,版本控制,多种内容格式)
4 .支持MVC的特征。像路由、控制器、action、filter、模型绑定、控制反转(IOC)或依赖注入(DI),单元测试。
5.可以部署在IIS和应用程序上
6 轻量级框架,并且对限制带宽的设备,比如智能手机等支持的很好
7.Response可以被Web API的MediaTypeFormatter转换成Json、XML 或者任何你想转换的格式。
8.Web API非常适合构建移动客户端服务

5.Web service
Web service定义:
Web service是一个平台独立的,松耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。

6.特点
它描述了一种在分散或分布式的环境中如何交换信息的轻量级协议。soap在http协议的基础上,一个基于XML的协议。
SOAP:Simple Object Access Protocol 简单对象访问协议(SOAP)是一种轻量的、简单的、基于 XML 的协议,它被设计成在 WEB 上交换结构化的和固化的信息。 SOAP 可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议( HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。

1 基于SOAP协议的,数据格式为XML
2 只支持HTTP协议
3 不是开源的,但可以被任意一个了解XML的人使用
4 只能部署在IIS上

SOAP :简单对象访问协议Simple Object Access Protocol,传输层 ,,XML传输消息
WSDL:Web Server Description Language :Web Server描述语言(元数据),给客户端生成代理类的一个描述信息
UDDI :提供了一组基于标准的规范用于描述和发现服务,统一描述,发现和集成(UDDI-Universal Descript,Discovery,Integration),提供注册和查找服务
客户端在UDDI注册表(Registry)查找服务,取得服务的WSDL描述,通过SOAP调用服务。

7.WEB API与Web service的抉择
以下情况可以考虑用Web API
1、 需要Web Service但是不需要SOAP
2、 需要在已有的WCF服务基础上建立non-soap-based http服务
3、 只想发布一些简单的Http服务,不想使用相对复杂的WCF配置
4、 发布的服务可能会被带宽受限的设备访问
5、 希望使用开源框架,关键时候可以自己调试或者自定义一下框架
6、如果服务需要在http协议上,并且希望利用http协议的各种功能
7、如果服务需要被各种客户端(特别是移动客户端)调用

webapi多用于基于http请求的服务应用,比如说移动服务端或者需要提供第三方API 服务的场景下
webservice也可以应用于webapi所在的场景,一般是做为内部服务的使用,好比如果一个系统用wcf/webservice作为内部子系统间的服务通信,而webapi用于外部服务的请求。

8.WCF和WEB API我该选择哪个?
  1、当你想创建一个支持消息、消息队列、双工通信的服务时,你应该选择WCF
  2、当你想创建一个服务,可以用更快速的传输通道时,像TCP、Named Pipes或者甚至是UDP(在WCF4.5中),在其他传输通道不可用的时候也可以支持HTTP。
  3、当你想创建一个基于HTTP的面向资源的服务并且可以使用HTTP的全部特征时(比如URIs、request/response头,缓存,版本控制,多种内容格式),你应该选择Web API
  4、当你想让你的服务用于浏览器、手机、iPhone和平板电脑时,你应该选择Web API
————————————————
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值