tourist.com是一家在线旅游信息服务公司,其主要业务是为了自助旅游者提供关于旅游线路及周边信息的服务。随着公司业务的不断发展,公司用户要求提供基于位置的增值旅游信息服务,即希望能够在给定位置(利用GPS全球定位系统获取)的情况下得到周边的地理位置、交通、住宿和餐饮等旅游相关信息。FT软件公司承接了tourist.com公司管理信息系统升级的开发任务。该软件公司的领域专家对需求进行深入分析,并结合需求对现有系统的架构和运行模式进行了认真分析,决定采用Mashup(一种基于因特网的内容聚合技术)集成来自其合作网站(假设为P、Q、R、S)的信息,满足用户的需求。具体实现方式是:
(1)利用P网站提供的地图信息,得到用户位置相关的周边地理信息。
(2)Q网站根据用户的位置信息向其提供周边的公交线路等信息。
(3)R网站根据用户的位置信息向其提供周边的住宿信息。
(4)S网站根据用户的位置信息向其提供周边的餐饮信息。
下图是tourist.com公司进行Mashup的流程示意图,请阅读并补充图中数字标出部分的内容。
[*]
图 Mashup的流程示意图
(1)用户向Tourist网站请求服务,请求页面提供用户的位置信息。
(2)______。
(3)______。
(4)P网站向Tourist网站返回用户所处位置周边的地图信息。
(5)______。
(6)Q网站向Tourist网站返回用户所处位置周边的交通信息。
·
·
·
(7)______。
(8)Tourist网站向用户返回用户所处位置周边整合的旅游信息。
参考答案:(2)Tourist网站接收请求,将请求分解为对多个网站的数据请求调用,并为发起调用进行准备。
(3)调用P网站提供的Web编程接口,给出(提供)用户的位置信息,请求地图信息。
(5)调用Q网站的内容信息获取接口,给出(提供)用户地理信息,请求用户周边的交通信息。
(7)Tourist网站根据用户的请求信息进行数据内容聚合。
解析:Mashup程序从架构上是由客户机的Web浏览器、Mashup网站和API/内容提供者等3个不同的部分组成的,它们在逻辑上和物理上都是相互脱离的(可能由网络和组织边界分隔)。Mashup的主要工作流程是:当移动用户向Mashup网站发起一个请求时,通过GPS系统附带自身的位置信息:Mashup网站接收请求,并将请求分解为对多个服务网站的数据请求调用,并为发起调用进行准备;针对不同服务网站的调用接口,采用不同的调用方式;最终在Mashup站点将请求信息进行数据内容聚合,并将用户所处位置的整合信息返回。针对题中图,具体而言tourist.com公司进行Mashup的工作流程如下。
(1)用户向Tourist网站请求服务,请求页面提供用户的位置信息。
(2)Tourist网站接收请求,将请求分解为对多个网站的数据请求调用,并为发起调用进行准备。
(3)调用P网站提供的Web编程接口,给出(提供)用户位置信息,请求地图信息。
(4)P网站向Tourist网站返回用户所处位置周边的地图信息。
(5)调用Q网站的内容信息获取接口,给出(提供)用户地理信息,清求用户周边的交通信息。
(6)Q网站向Tourist网站返回用户所处位置周边的交通信息。
(7)调用R网站的内容信息获取接口,给出(提供)用户地理信息,请求用户周边的住宿信息。
(8)R网站向Tourist网站返回用户所处位置周边的住宿信息。
(9)调用S网站的内容信息获取接口,给出(提供)用户地理信息,请求用户周边的餐饮信息。
(10)S网站向Tourist网站返回用户所处位置周边的餐饮信息。
(11)Tourist网站根据用户的请求信息对相关的地理位置、交通、住宿和餐饮等信息进行数据内容聚合。
(12)Tourist网站向用户返回用户所处位置周边整合的旅游信息。