一种遥感图像处理Web服务动态生成方法技术

技术编号:15159924 阅读:94 留言:0更新日期:2017-04-12 12:29
本发明专利技术提供了一种遥感图像处理Web服务动态生成方法,当服务提供者首次要求发布Web服务时,根据Web服务提供者所要发布Web服务的应用程序编程接口,获取Web服务名称和Web服务相关信息,生成Web服务源代码,编译生成Web服务的网络服务描述语言文档,即生成服务提供者所要发布的Web服务。更新时,只需重新读取服务的API,与当前1Web服务API读取的服务名称和相关信息进行比较,判断Web服务名称和相关信息是否发生了变化,如果发生了变化,则重新生成Web服务源代码,然后根据该源代码重新生成Web服务。本发明专利技术能够自动地动态生成Web服务,在大量生成Web服务的时候,减少了服务生成的时间、人力和物力,提高了效率。

【技术实现步骤摘要】

本专利技术属于遥感图像处理Web服务
,特别涉及一种遥感图像处理Web服务动态生成方法。
技术介绍
Web服务是一种新的Web应用程序类型,一种自包含、自解释、模块化的应用,能够被发布、定位,并且可以从上的任何位置进行调用。Web服务提供者运用Web服务描述语言来描述他们提供的Web服务以及如何调用Web服务,然后运用统一描述、发现和集成将Web服务注册到公共注册表内。服务使用者或者应用程序在注册表内发现Web服务并获得描述服务的WSDL,然后通过简单对象访问协议在异步消息或者远程调用模式下调用Web服务。Web服务与平台无关,编程语言无关,具有完好的封装性、高度可集成能力,且具有松散耦合的特性。所以Web服务受到了各方面的重视和应用。现有的Web服务一般都是静态的,主要包括两个部分GIS服务器和基于.NET和Java开发ADF。其中,GIS服务器是许多服务器对象的集合,这些服务器对象包含了连接到GIS服务器和使用GIS服务器对象所必需的ArcObjects;.NET和Java开发者分别提供了采用GIS服务器端的ArcObjects来构建网络应用程序和网络服务的框架,其中的网络控件封装了底层紅ArcObjects的细节,可嵌入到VisualStudio.net环境中开发。有了上述平台,就可以在一定编译环境下编程开发实现Web服务,进行发布。ArcGISServer的不同Web服务均需手动编程实现,生成的Web服务是固定的,实现的Web服务的接口参数也是固定的。这是典型的静态Web服务,生成效率低下,特别是在海量地图Web服务生成的情况下。早期的Web服务的动态开发主要是通过动态生成网页的方式来实现,即客户端浏览器向GIS服务器发出HTTP请求,服务器通过执行、解释某个应用程序,并将运行结果以HTML的格式传输到客户端,客户端接受、解释并显示生成的HTML。以上这些开发技术的目的主要是生成可以浏览的网页,如JSP实现了动态页面与静态页面的分离、脱离了硬件平台的束缚,以及编译后运行等方式,大大提高了其执行效率而逐渐成为因特网上的主流开发工具。与其相比,Web服务是独立的并可自我描述的应用程序组件,该组件可以被其他的应用程序使用,而不仅仅是可以浏览的动态网页,所以从严格意义上讲,上述开发技术并不能看做真正地实现了Web服务的动态生成。也有一些实现客户端动态的生成Web服务的技术,中兴通讯股份有限公司周洪济提出的一种自动生成客户端的方法,该专利技术的步骤为:用户发起获取Web服务的请求;系统根据用户请求,依照预先存储的对应列表获取所述Web服务请求对应的统一资源定位符口此地址;根据所述此地址,在预先存储的对应列表中找到相应的Web服务描述文件,并根据系统预定的开发环境生成对应的Web服务客户端源代码,动态编译生成Web服务客户端执行代码,即生成Web服务客户端。这只能作为客户端Web服务生成的方法,并不能应用于服务端。遥感图像处理Web服务的生成,需要Web服务提供者编写Web服务描述,目前遥感图像处理常用的Web服务生成方法大多通过手动编写源代码,生成WSDL和Web服务,每发布一个Web服务需要进行手动进行一次程序的编写。在遥感图像处理方面,Web服务的部署往往非常多,如果有成百上千的Web服务时,每个Web服务都需要进行一次手动的编码,不仅需要花费大量的人力和物力,而且效率低下。
技术实现思路
本专利技术所要解决的问题是,提供一种能够提高遥感图像处理Web服务生成效率的自动化手段。本专利技术提供一种遥感图像处理Web服务动态生成方法,方案如下:当Web服务提供者首次要求发布Web服务时,进行以下步骤,步骤1.1,根据Web服务提供者所要发布Web服务的应用程序编程接口,获取Web服务名称;步骤1.2,根据Web服务名称,从应用程序编程接口提供的接口函数中读出服务相关信息;步骤1.3,创建Web服务,根据步骤1.1读出的Web服务名称和步骤1.2读出的Web服务相关信息,生成Web服务源代码;步骤1.4,根据步骤1.3生成的Web服务源代码,编译生成Web服务的网络Web服务描述语言文档,即生成Web服务提供者所要发布的Web服务;当Web服务提供者更新所要发布Web服务的应用程序时,进行以下步骤,步骤2.1,从应用程序编程接口重新获取Web服务名称,与此次更新前获取的Web服务名称进行比较,若Web服务名称发生变化则重新读取Web服务相关信息后,然后进入步骤1.2;若Web服务名称未发生变化则重新读取Web服务相关信息,并将该Web服务相关信息与此次更新前读出的Web服务相关信息进行比较,若Web服务相关信息未发生变化则等待下次更新;若Web服务相关信息发生变化则进入步骤1.2;步骤1.2,根据步骤1.1读出的Web服务相关信息,重新生成Web服务源代码;步骤3,根据步骤2生成的Web服务源代码,重新编译生成Web服务的网络服务描述语言文档,即重新生成Web服务提供者所要发布的Web服务。而且,所述Web服务相关信息包括Web服务的参数信息,所述参数信息包括服务的属性参数名称、类型以及默认值。而且,所述Web服务源代码是预定的开发环境下的源代码,在该开发环境下实现编译生成Web服务的网络Web服务描述语言文档。而且,所述预定的开发环境为VisualStudio或JAVA开发环境。依照本专利技术所提供自动生成遥感图像处理Web服务的方法,动态的生成Web服务,不需人工进行生成;而且能够在作为遥感图像处理Web服务的应用程序发生变化时,通过API的更新,自动重新生成Web服务。在大量生成Web服务的时候,减少了Web服务生成的时间、人力和物力,提闻了效率。附图说明图1为本专利技术实施例在首次要求发布Web服务时的流程图。图2为本专利技术实施例在更新所要发布1Web服务的应用程序时的流程图。具体实施方法本专利技术要解决的核心问题是:动态地根据Web服务提供者提供的应用程序编程接口生成Web服务源代码,编译生成163Web服务的WSDL文档。当遥感图像处理Web服务应用程序发生变化时,更新Web服务。以下结合附图和实施例,详细描述本专利技术的动态生成遥感图像处理Web服务的方法。参见附图1,当Web服务提供者首次要求发布Web服务时,进行以下步骤:步骤1.1,根据Web服务提供者所要发布Web服务的应用程序编程接口,获取Web服务名称。为了支持大量Web服务的动态生成,本实施例从各Web服务的应用程序编程接口分别获取其Web服务名称。具体实施时,可以要求服务提供者采用一致格式的字符串提供服务名称,以便后续动态生成Web服务时进行识别。实施例中,获取所有Web服务的Web服务名称后形成一个字符串,该字符串的具体内容包括所有服务提供者提供的遥感影像处理b服务的名称,格式是用同一分隔符分隔不同的服务名称。例如:服务1的名称,Web服务2的名称,…,服务II的名称。步骤1.2,根据Web服务名称,从应用程序编程接口提供的接口函数中读出服务相关信息。服务提供者发布关于服务信息的API,其中提供有关于Web服务相关信息的接口函数,为了能够完整提供Web服务的相关信息,可以设定Web服务相关信息包括遥感影像处理Web服务的参数信息,参数信息又本文档来自技高网
...
一种遥感图像处理Web服务动态生成方法

【技术保护点】
一种遥感图像处理Web服务动态生成方法,其特征在于:当服务提供者首次要求发布Web服务时,进行以下步骤,步骤1.1,根据Web服务提供者所要发布Web服务的应用程序编程接口,获取Web服务名称;步骤1.2,根据Web服务名称,从应用程序编程接口提供的接口函数中读出Web服务相关信息;步骤1.3,创建Web服务,根据步骤1.1读出的Web服务名称和步骤1.2读出的Web服务相关信息,生成Web服务源代码;步骤1.4,根据步骤1.3生成的Web服务源代码,编译生成Web服务的网络Web服务描述语言文档,即生成Web服务提供者所要发布的Web服务;当服务提供者更新所要发布Web服务的应用程序时,进行以下步骤,步骤2.1,从应用程序编程接口重新获取Web服务名称,与此次更新前获取的Web服务名称进行比较,若Web服务名称发生变化则重新读取Web服务相关信息,然后进入步骤2.2;若Web服务名称未发生变化则重新读取Web服务相关信息,并将该Web服务相关信息与此次更新前读出的Web服务相关信息进行比较,若Web服务相关信息未发生变化则等待下次更新;若Web服务相关信息发生变化则进入步骤2.2;步骤2.2,根据步骤2.1读出的Web服务相关信息,重新生成Web服务源代码;步骤2.3,根据步骤2.2生成的Web服务源代码,重新编译生成Web服务的网络服务描述语言文档,即重新生成服务提供者所要发布的Web服务。...

【技术特征摘要】
1.一种遥感图像处理Web服务动态生成方法,其特征在于:当服务提供者首次要求发布Web服务时,进行以下步骤,步骤1.1,根据Web服务提供者所要发布Web服务的应用程序编程接口,获取Web服务名称;步骤1.2,根据Web服务名称,从应用程序编程接口提供的接口函数中读出Web服务相关信息;步骤1.3,创建Web服务,根据步骤1.1读出的Web服务名称和步骤1.2读出的Web服务相关信息,生成Web服务源代码;步骤1.4,根据步骤1.3生成的Web服务源代码,编译生成Web服务的网络Web服务描述语言文档,即生成Web服务提供者所要发布的Web服务;当服务提供者更新所要发布Web服务的应用程序时,进行以下步骤,步骤2.1,从应用程序编程接口重新获取Web服务名称,与此次更新前获取的Web服务名称进行比较,若Web服务名称发生变化则重新读取Web服务相关信息,然后进入步骤2.2;若Web服务名称未发生变化则重新读取Web服务相关信息,并将该Web服...

【专利技术属性】
技术研发人员:邹燕华
申请(专利权)人:天津汉铭科技发展有限公司
类型:发明
国别省市:天津;12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1