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”,和(响应的)消息,消息的消息体可能是请求的文件、错误消息、或者其它一些信息。
- 是简单的 构建HTTP服务的新框架
- 在.net平台上WebApi是一个开源的,理想的,构建REST-FUL服务的技术
- 不想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用于外部服务的请求。
注册链接(获取Key和secret):o0b.cn/izyq
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。