webservice 教程学习系列(三)——关于webservice的几个问题

2024-06-22 11:58

本文主要是介绍webservice 教程学习系列(三)——关于webservice的几个问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.webservice是什么


(1)给予web服务,服务器端整出一些资源让客户端应用访问(获取资源);
(2)一个跨语言、跨平台的规范(抽象);
(3)多个跨平台、跨语言的应用间通信整合的方案(实际);

例子:以各大网站需要显示天气预报的功能为例:

(1)气象中心需要将收集的天气信息并将数据信息暴露出来(通过webservice server),而各大站点应用就去调用他们得到天气信息并以不同的样式去展示(webservice client);
(2)网站虽然提供了天气预报的服务,但是只是将数据从气象中心拉过来,并赋予样式并展示而已。

例子:百度搜索关键词:免费的webservice
一、这里我们以http://www.webxml.com.cn/zh_cn/index.aspx为例

(1)这里有2400多个城市天气预报Web服务:http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?op=getWeather

获得天气预报数据
输入参数:城市/地区ID或名称,返回数据:一维字符串数组。


测试
若要使用 HTTP POST 协议对操作进行测试,请单击“调用”按钮。
参数    值
theCityCode:    
theUserID:    
(2)输入北京,返回值如下所示:

<?xml version="1.0" encoding="utf-8"?>
<ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://WebXml.com.cn/"><string>直辖市 北京</string><string>北京</string><string>792</string><string>2018/11/18 14:34:09</string><string>今日天气实况:气温:11℃;风向/风力:北风 3级;湿度:12%</string><string>紫外线强度:中等。空气质量:良。</string><string>紫外线指数:中等,涂擦SPF大于15、PA+防晒护肤品。
健臻·血糖指数:不易波动,天气条件好,血糖不易波动,可适时进行户外锻炼。
穿衣指数:较冷,建议着厚外套加毛衣等服装。
洗车指数:较适宜,无雨且风力较小,易保持清洁度。
空气污染指数:良,气象条件有利于空气污染物扩散。
</string><string>11月18日 晴</string><string>-3℃/11℃</string><string>西北风3-4级转小于3级</string><string>0.gif</string><string>0.gif</string><string>11月19日 晴</string><string>-2℃/10℃</string><string>南风转北风小于3级</string><string>0.gif</string><string>0.gif</string><string>11月20日 多云</string><string>-2℃/10℃</string><string>北风小于3级</string><string>1.gif</string><string>1.gif</string><string>11月21日 晴</string><string>-3℃/9℃</string><string>西南风小于3级</string><string>0.gif</string><string>0.gif</string><string>11月22日 多云</string><string>-1℃/9℃</string><string>东南风转北风小于3级</string><string>1.gif</string><string>1.gif</string>
</ArrayOfString>

二、国内手机号码归属地查询WEB服务:http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx

getMobileCodeInfo


获得国内手机号码归属地省份、地区和手机卡类型信息
输入参数:mobileCode = 字符串(手机号码,最少前7位数字),userID = 字符串(商业用户ID) 免费用户为空字符串;返回数据:字符串(手机号码:省份 城市 手机卡类型)。


测试
若要使用 HTTP POST 协议对操作进行测试,请单击“调用”按钮。
参数    值
mobileCode:    
userID:    

输入15713329014

返回值为:

<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://WebXml.com.cn/">15713329014:河北 保定 河北移动全球通卡</string>

2.为什么要使用webservice

(1)同一家公司的新旧应用之间;

(2)不同公司的应用之间;

例如:分析业务需求,天猫网与中通物流系统如何交互?(因为跟中通合作的企业不能保证都跟中通物流后台使用一样的语言)

(3)一些提供数据的内容聚合应用:天气预报,股票行情等等;

 

这篇关于webservice 教程学习系列(三)——关于webservice的几个问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1084230

相关文章

linux生产者,消费者问题

pthread_cond_wait() :用于阻塞当前线程,等待别的线程使用pthread_cond_signal()或pthread_cond_broadcast来唤醒它。 pthread_cond_wait() 必须与pthread_mutex 配套使用。pthread_cond_wait()函数一进入wait状态就会自动release mutex。当其他线程通过pthread

51单片机学习记录———定时器

文章目录 前言一、定时器介绍二、STC89C52定时器资源三、定时器框图四、定时器模式五、定时器相关寄存器六、定时器练习 前言 一个学习嵌入式的小白~ 有问题评论区或私信指出~ 提示:以下是本篇文章正文内容,下面案例可供参考 一、定时器介绍 定时器介绍:51单片机的定时器属于单片机的内部资源,其电路的连接和运转均在单片机内部完成。 定时器作用: 1.用于计数系统,可

问题:第一次世界大战的起止时间是 #其他#学习方法#微信

问题:第一次世界大战的起止时间是 A.1913 ~1918 年 B.1913 ~1918 年 C.1914 ~1918 年 D.1914 ~1919 年 参考答案如图所示

[word] word设置上标快捷键 #学习方法#其他#媒体

word设置上标快捷键 办公中,少不了使用word,这个是大家必备的软件,今天给大家分享word设置上标快捷键,希望在办公中能帮到您! 1、添加上标 在录入一些公式,或者是化学产品时,需要添加上标内容,按下快捷键Ctrl+shift++就能将需要的内容设置为上标符号。 word设置上标快捷键的方法就是以上内容了,需要的小伙伴都可以试一试呢!

AssetBundle学习笔记

AssetBundle是unity自定义的资源格式,通过调用引擎的资源打包接口对资源进行打包成.assetbundle格式的资源包。本文介绍了AssetBundle的生成,使用,加载,卸载以及Unity资源更新的一个基本步骤。 目录 1.定义: 2.AssetBundle的生成: 1)设置AssetBundle包的属性——通过编辑器界面 补充:分组策略 2)调用引擎接口API

Javascript高级程序设计(第四版)--学习记录之变量、内存

原始值与引用值 原始值:简单的数据即基础数据类型,按值访问。 引用值:由多个值构成的对象即复杂数据类型,按引用访问。 动态属性 对于引用值而言,可以随时添加、修改和删除其属性和方法。 let person = new Object();person.name = 'Jason';person.age = 42;console.log(person.name,person.age);//'J

大学湖北中医药大学法医学试题及答案,分享几个实用搜题和学习工具 #微信#学习方法#职场发展

今天分享拥有拍照搜题、文字搜题、语音搜题、多重搜题等搜题模式,可以快速查找问题解析,加深对题目答案的理解。 1.快练题 这是一个网站 找题的网站海量题库,在线搜题,快速刷题~为您提供百万优质题库,直接搜索题库名称,支持多种刷题模式:顺序练习、语音听题、本地搜题、顺序阅读、模拟考试、组卷考试、赶快下载吧! 2.彩虹搜题 这是个老公众号了 支持手写输入,截图搜题,详细步骤,解题必备

2024.6.24 IDEA中文乱码问题(服务器 控制台 TOMcat)实测已解决

1.问题产生原因: 1.文件编码不一致:如果文件的编码方式与IDEA设置的编码方式不一致,就会产生乱码。确保文件和IDEA使用相同的编码,通常是UTF-8。2.IDEA设置问题:检查IDEA的全局编码设置和项目编码设置是否正确。3.终端或控制台编码问题:如果你在终端或控制台看到乱码,可能是终端的编码设置问题。确保终端使用的是支持你的文件的编码方式。 2.解决方案: 1.File -> S

vcpkg安装opencv中的特殊问题记录(无法找到opencv_corexd.dll)

我是按照网上的vcpkg安装opencv方法进行的(比如这篇:从0开始在visual studio上安装opencv(超详细,针对小白)),但是中间出现了一些别人没有遇到的问题,虽然原因没有找到,但是本人给出一些暂时的解决办法: 问题1: 我在安装库命令行使用的是 .\vcpkg.exe install opencv 我的电脑是x64,vcpkg在这条命令后默认下载的也是opencv2:x6

《offer来了》第二章学习笔记

1.集合 Java四种集合:List、Queue、Set和Map 1.1.List:可重复 有序的Collection ArrayList: 基于数组实现,增删慢,查询快,线程不安全 Vector: 基于数组实现,增删慢,查询快,线程安全 LinkedList: 基于双向链实现,增删快,查询慢,线程不安全 1.2.Queue:队列 ArrayBlockingQueue: