webservice理解
什么是webservice?
1、基于web的一种服务,webservice分为服务器端server和客户端client。
server端会会提供一些资源供客户端的应用来访问(获取所需要的数据)
2、一个跨平台、跨语言的规范。(跨语言很关键,这样可以实现不同的客户端程序来调用服务端的资源,兼容性很好)
3、可以解决多个跨语言跨平台的应用间通信整合的方案
举个简单的例子:
各大网站的天气预报信息显示:


等等还有很多网站,它们的网页上都有显示的天气预报信息,它们是怎么样获取的呢,是自己保存在自己的数据库的吗?当然不是。
它们是从气象中心获取的,气象中心的管理系统会手机天气预报的信息并通过webservice的server接口暴露出来,而各大网站在这里就是webservice的client端
,各大网站的client就去server调用server接口得到天气信息并显示在自己的网站上面。各大网站的编写语言也可能是不同的,这样就体现了webservice的跨语言的优点。
各大网站提供了天气预报的服务,只是简单调用了气象中心服务器的一段代码而已。
这样就比较好理解了。
为什么用webservice?
这个主要是因为它的三个特性:
跨平台,跨语言,远程调用
还有其他的好处,可以借鉴下网上的文章:
https://zhidao.baidu.com/question/569751211.html
目前有很多免费的webservice
http://www.webxml.com.cn/zh_cn/index.aspx
我们来看一个框架图:

什么时候用webService?
1.同一家公司的新旧应用之间
2.不同公司间的应用:
举个例子:淘宝网调用物流信息,我们在淘宝网查询物流的时候总能看到快递的状态,已经到哪里了,这是怎么实现的呢,其实就是webservice的作用。
淘宝应用和物流公司进行通信,各个物流公司将物流信息保存在物流公司的webservice的server上,暴露出它的server接口,
然后淘宝的webservice的client端调用各个物流公司的webService的server端的接口即可得到物流数据,将物流信息显示出来。
webservice理解的更多相关文章
- 认识 WebService
什么是服务? 1)现在的应用程序变得越来越复杂,甚至只靠单一的应用程序无法完成全部的工作.更别说只使用一种语言了. 2)大家在写应用程序查询数据库时,并没有考虑过为什么可以将查询结果返回给上层的应用 ...
- 彻底理解webservice SOAP WSDL
WebServices简介 先给出一个概念 SOA ,即Service Oriented Architecture ,中文一般理解为面向服务的架构, 既然说是一种架构的话,所以一般认为 SOA 是包含 ...
- 理解WebService SOAP WSDL
WebServices简介 先给出一个概念 SOA ,即Service Oriented Architecture ,中文一般理解为面向服务的架构, 既然说是一种架构的话,所以一般认为 SOA 是包含 ...
- 我理解的webservice是这样的
本文来自 --迹忆:http://www.onmpw.com/tm/xwzj/network_45.html 最近在工作中遇到这样的一个项目(暂且定为项目A),项目A本身是用PHP开发的,但是其数据是 ...
- Axis2 webservice入门--开发环境搭建,概念理解
关于webservice的概念,网上有各种解释,但是不太好懂. 可以这样理解:1.一个webservice就是一个“功能”,只是这个功能是别人写好的,被放在别人的网站上. ...
- 【🉐】 彻底理解webservice SOAP WSDL
原文: http://wenku.baidu.com/view/f87b55f19e31433239689314.html WebServices简介 先给出一个概念 SOA ,即Service Or ...
- (转载)彻底的理解:WebService到底是什么?
最近老是有人跟我提web service接口,怎么,怎么滴,我觉得很扎耳朵,web service是一种将服务器的服务封装起来的技术,表现为对外提供接口,所以,web service不是一种接口 !! ...
- 2017年3月29日 webService入门理解 二
前边说到了N多webService的概念. 其实,说白了,我个人理解的话,webService就是一个“概念”.就好像互联网一样,就是一个很虚幻,很高的一个概念.同样,webService也是.互联网 ...
- webService入门理解
最近可能开始要搞关于远程接口调用的玩意儿,所以上网查了一些关于远程调用额东西,其中有很多写得很不错,我把其中的比较好的几个整理一下,整理到一块儿,变成个人的理解写出来. 关于所谓的webService ...
随机推荐
- Overlay network 覆盖网络
From Wikipedia, the free encyclopedia An overlay network is a computer network that is built on top ...
- MyEclipse10连接数据库
连接oracle数据库 DB窗口>>右键:新建
- FastFDFS_Jave客户端调用(亲测可用)
一.配置文件(fdfs_client.properties) 1 2 3 4 5 6 7 8 9 10 connect_timeout = 30 network_timeout = 60 charse ...
- SQL复习
1.select SELECT LastName,FirstName FROM Persons SELECT * FROM Persons 2.distinct SELECT DISTINCT Com ...
- ES6新特性:增加新类型:Symbol
本文所有Demo的运行环境都为nodeJS, 参考:让nodeJS支持ES6的词法----babel的安装和使用 : ES6新增了一种数据类型:Symbol,Symbol是用来定义对象的唯一属性名的不 ...
- 强联通 HDU 2767 3836
n个点m条边 最少需要几条边变成强连通图 设有a个结点的入读为0, b个结点的出度为0, 则 max{a, b}就是答案. 注意特殊情况: 当原图已经强连通时, 答案是0而不是1. 加一条边少一个入度 ...
- codeforces Hill Number 数位dp
http://www.codeforces.com/gym/100827/attachments Hill Number Time Limits: 5000 MS Memory Limits: ...
- 安装findbugs
Welcome to the FindBugs Eclipse plugin update site. This web page provides automatic distribution an ...
- asp.net mvc 数据查询赋值到文本框中
大家做了很多文本框查询并且赋值回来 1.先是把数据对象查询结果后台,然后把对象赋值给对象在赋值回来前台页面 2.使用@html helerper 数据查询,使用 ViewContext.RouteDa ...
- 【Gym 100971K】Palindromization
Mihahim has a string s. He wants to delete exactly one character from it so that the resulting strin ...