【说明】
RESTFUL是一种基fHTTP协议的网络应用程序的开发方式,可以使用XML格式或JSON格式定义。
和风天气是一家气象数据服务商,为用户提供简洁的RESTFUL API接曰'用于访问基于位置的天气数据,包括实况天气、逐小时预报、生活指数等天气数据服务。
参考和风天气网提供的Web API的开发文档(如图5-1所示),了解各种数据服务的用法,就能利用从和风天气网获得的天气数据进行软件开发。例如,“天气生活指数”服务的开发文档如图5-2所示,通过点击链接可查看各参数的详细信息,图5-3就是参数“type”的详细信息。一定要注意开发文档的提示信息,如图5-3中的方框内的文字“当选择全部天气指数时,不能再选择其它指数”,就是提示信息。



要获得“北京运动指数与洗车指数"的数据,使用的URL如下:https://devapi.qweather.com/v7/indices/1d?type= 1,2&location=101010100&key=开发者的KEY返回的JSON数据如图5-4所示,各字段的说明如图5-5所示。其中code字段是API状态码,各种状态码的具体含义参考图5-6所示的状态码列表。例如:图5-4中的API状态码为200,含义为“请求成功


【问题1】
(1)分析从和风天气获取“北京运动指数与洗车指数”的URL(如下所示),写出通信协议、参数起点标识符、
参数的分隔符、资源名称对应的编号。
https:// devapi .qweather.com/v7/indices/1d ? type=1,2& location=101010100&key=你的KEY
①②③④⑤⑥⑦⑧
(2)己知南京的LocationID是101190101,写出从和风天气获得“南京洗车指数和钓鱼指数”的URL。
通信协议:①参数起点标识符:⑤参数的分隔符:⑦资源名称:④https://devapi.qweather.com/v7/indices/1d?type=2,4&|ocation=101190101&key=你的KEY
【问题2】
访问和风天气API的两个URL及返回结果如下。请査阅图5-6,说明返回结果中的代码(即状态码)所代表的含义,并分析URL出现错误的具体原因。
(1) https://devapi .qweatherxom/v7/indices/1d?type=0,2&location= 101010100&key=开发者的KEY返回结果:{“code”:“400”}(参考图5-3提供的信息)
(2) https://devapi.qweather.eom/v7/indices/I d?type=4,2&location=701010100&key=开发者的KEY返回结果:{"code":"404”}
(1)400是请求错误,可能包含错误的请求参数或者缺少必选的请求参数。即URL中的type错误,在选择了0全部天气指数类型时,不能再选择其他指数,这里再选了2类型。
(2)404是查询的数据或地区不存在。即URL中的location参数编号错误。
【问题3】
现在,手机巳经成了人们的随身物品,一个重要因素就是手机上安装了包括手机天气APP在内的很多实用、便捷的应用软件。
(1)手机内存的种类和容量是消费者衡量一款手机性能的重要指标。如果一款手I的宣传语包括“8G+256G官方标配5G全网通”,则说明该款手机的机身内存和运行内存分别为多少?
(2)有一副位图图像的分辨率是1024*768,保存为24位位图,请计算这张图像数据储存量。
(1)256GB、8GB
(2)1024*768*24/8=2359296B=2304KB=2.25MB
【问题4】
Ping命令是一个十分强大的TCP/IP工具,部分选项的使用方法如图5-7所示。

在默认情况下,ping命令一般都是只发送四个数据包,如图5-8所示。

现在,使用一个ping命令向和风天气发送多个数据包,以便快速测量访问和网站的网络速度,如图5-9所示。
-n 10