前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >WebApi 和 WebService的区别

WebApi 和 WebService的区别

作者头像
用户8949263
发布2022-11-07 13:01:06
1.7K0
发布2022-11-07 13:01:06
举报
文章被收录于专栏:Python数据分析实例

Q

什么WebApi?

A: WebApi是一种用来开发系统间接口、设备接口API的技术,基于Http协议,请求和返回格式结果默认是json格式。比WCF更简单、更通用,比WebService更节省流量、更简洁。

Q

什么是WebService?

A: Web Service是一个平台独立的、耦合的、自包含的、基于可编程的web的应用程序,可使用开放的XML标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的交互操作的应用程序。Web Service技术,能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件,就可相互交换数据或集成。依据Web Service规范实施的应用之间,无论它们所使用的语言、平台或内部协议是什么,都可以相互交换数据。

序号

WebApi

WebService

1

无状态,开源,部署在IIS和应用程序上

有状态,不开源,只能部署在IIS上

2

基于HTTP协议,数据格式为纯文本,Response可以被Web API的MediaTypeFormatter转换成任何格式,常用Json格式

基于Soap协议,只支持HTTP协议,数据格式为XML

3

类似于cs架构,用的协议和端口,是根据开发人员定义的。需要同时开发客户端API和服务器端程序

类似于bs架构,只需要开发服务器端,不需要开发客户端,客户端只要遵循soap协议,就可以调用

4

基于HTTP构建的一个轻量级框架。非常适合移动端客户端服务

5

客户端系统(调用者)和服务系统(提供者)彼此独立,调用者可以轻易地使用不同的语言(Java,Python,Ruby等)进行API的调用。

通常仅在两个系统之间交互,几乎总是依赖于类似XML-RPC的接口来相互通信,并且不同的客户端下各浏览器对XML的解析方式不一致,需要重复编写很多代码

6

适合为应用到应用的场景提供服务(如C/S)

适合为端到端的场景提供服务(如B/S)

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-09-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python数据分析实例 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档