一种服务集成平台系统中更新静态页面的方法及系统的制作方法

文档序号:6579272阅读:175来源:国知局
专利名称:一种服务集成平台系统中更新静态页面的方法及系统的制作方法
一种服务集成平台系统中更新静态页面的方法及系统技术领域本申请涉及软件开发领域,尤其涉及一种服务集成平台系统中更新静态 页面的方法及系统。
背景技术
随着SOA (Service-Oriented Architecture,面向服务的架构)的不断成熟, REST (Representational State Tmnsfer,表述性状态迁移)风格的资源调用深入 人心,使得Open API ( Open Application Program Interface,开》文性应用编程接 口 )逐渐成为互联网新兴资源。传统的互联网软件企业也开始尝试新角色, 作为服务提供商更加开放自身服务的资源,扩大自身数据的社会化作用,并 为网站的发展提供了新的开放模式。Web2.0时代的到来,也造就了许多利用 网络服务资源的ISV (Independent Software Vendor,独立软件供应商),他们 针对客户的需求,将不同ISP (Internet Service Provider,互联网服务提供商) 提供的服务组合在一起,设计出丰富多样的交互式应用,并产生了聚合后的 创新效应。在申请号为200810126112.6的中国专利申请中公开了 一种服务集成平台 系统。服务集成平台系统包括服务集成平台、ISP和ISV。请参阅图l,其为一 种服务集成平台系统的实施示例图。在该实施中,月良务集成平台系统以SIP(Service Integration Platform,服务互联平台)为基础进行构建SIP分别连接ISV 和ISP,具体连接时可以通过因特网或者其他网络形式进行连接。用以示意的 ISV在图中是由两台EndUser (终端用户)及ISV APP(ISV Application,独立软 件开发商应用)构成;用以示意的ISP是由两台API Server ( API服务器)构成; ISV应用可以为普通的互联网应用,也可以是客户端桌面应用,例如通过HTTP(Hyper Text Transfer Protocol,超文本传送协议)访问就可以和SIP建立起交互 通道,而SIP和ISP之间也是可以通过HTTP的方式建立连接,但是在实际应用 时考虑到安全等因素,可以使用SSL (Secure Socket Layer,安全套接层)对 HTTP来做安全保证或通过专线^式来做安全保护。在SIP的服务部署中,SIP硬件方面可以主要包括了两个部分API Route Server(应用编程接口路由服务 器)和定时任务服务器。也就是说,服务集成平台是提供给ISP和ISV之间数据 互联互通的载体。在这个平台上,ISP的资源和服务在开放的环境中深度集 成和充分融合,为ISV接入第三方服务,快速接入软件互联平台提供便利, 从而产生更高的商业价值。服务集成平台为ISP的API月良务提供完整的安全、 计费、授权的统一策略。ISP在自助服务中心完成对自有服务实时监控、发 布、测试、路由等管理工作。服务集成平台可以和多个ISP相连,也可以仅和一个ISP相连。为了让ISV 获知ISP提供的Open API,通常服务集成平台或ISP需要提供Open API文档。 目前,服务集成平台或ISP将OpenAPI文档内容放置在数据库中,其服务器中 的页面生成器生成Open API文档网页。ISV用户通过其本端的浏览器访问Open API文档网页即可获知ISP提供的OPEN API文档信息。以服务集成平台提供多 家ISP的Open API文档为例,页面生成器生成Open API文档网页至少包括ISP、 每家ISP说明、每家ISP提供的类目、每一类目说明。ISP、每家ISP说明、每家 ISP提供的类目及每一类目说明进行修改时,按理论上分析来看,都需要进行 页面生成操作,若每一次修改就触发整个Open API文档所有页面生成操作, 则当修改比较频繁时,页面生成操作就很频繁,其大量占有服务器的资源。 若定周期进行页面生成操作,则ISV用户看到的Open API文档网页信息很有可 能不是最新的OpenAPI文档信息,实时性不够。发明内容本申请的目的在于提供一种服务集成平台系统中更新静态页面的方法, 以解决现有技术中静态页面更新过程中占用资源多或实时性不够的技术问题。本申请的另 一 目的在于提供一种服务集成平台系统中更新静态页面的系 统,以解决现有技术中静态页面更新过程中占用资源多或实时性不够的技术 问题。本申请提供一种服务集成平台系统中更新静态页面的方法,用以在服务 集成平台上更新网络服务提供商ISP提供至ISV用户以网页形式表现的Open6API文档,包括(1 )分解Open API文档中静态页面生成任务,设置以子页面生成任务为单 元的l争态页面生成文件;(2) 子页面的实时数据被ISP修改后,设置该实时数据对应的修改标志;(3) 当页面^皮访问时,执行静态页面生成文件中该些子页面生成任务,所 述该些子页面为有修改标志之实时数据所在的子页面。较佳地,步骤(2)中设置该实时数据对应的修改标志为保存该实时数据的 最后改变时间。步骤(3)进一步包括实时数据的最后改变时间与上一次页面 生成时间进行比较,若前者时间晚于后者时间,则认为该实时数据为已修改 的实时数据,并且保存执行静态页面生成文件中该些子页面生成任务的时间 作为上一次页面生成时间。较佳地,步骤(3)还包括判断能否生成该文件的锁文件,若能,则生成 临时文件,并将临时文件替换新的静态页面生成文件,后删除该文件的锁文 件。本申请还公开一种服务集成平台系统,用以在服务集成平台上更新网络 服务提供商ISP提供至ISV用户以网页形式表现的Open API文档,所述服务 集成平台进一步包括,数据库,包括页面生成文件存储单元用于保存以子页面生成任务为单元的静态 页面生成文件;实时数据存储单元,用于存储实时数据及实时数据修改标记; 服务器,其包括实时数据修改处理单元,用于实时数据被ISP修改后,在实时数据 存储单元中个性对应的修改标志;页面生成单元,用于页面被访问时,执行静态页面生成文件中该些 子页面生成任务后生成该些子页面。与现有技术相比,本申请具有以下优点首先,本申请的更新是以用户访问网页作为触发条件,实时性强且不需要将服务集成平台相关的所有OPEN API网页一起更新,占用的资源少。其次,申请人采取了文件锁的机制,生成页面的时候先生成一个临时文 件,然后取得该临时文件的锁,当取到锁后,生成相应页面的临时文件,并 在临时文件生成以后替换掉正式文件,再释放锁。这样,保证了并发情况下 静态页面内容的准确性,对用户来说是透明的。如果试图拿锁的用户失败也 只是看到的是旧的页面,再次访问页面应该就是最新的页面内容了。因为前 面成功拿到锁的用户已经生成了最新的页面了 。


图1为 一种服务集成平台系统的实施示例图; 图2为本申请一种服务集成平台系统中更新静态页面方法的流程图; 图3为为服务集成平台系统中OPENAPI文档的网页示例图。 图4为整个0pen API文档的网页显示任务将其分解的示例流程图; 图5是一种服务集成平台的原理结构示意图。
具体实施方式
结合附图,具体说明本申请。请参阅图2,其为一种服务集成平台系统中更新静态页面一实施方法的流 程图。它用以更新网络服务提供商ISP提供至ISV用户以网页形式表现的Open API文档,包括S110:分解Open API文档之静态页面生成任务,-没置以子页面生成任务 为单元的静态页面生成文件。为了后续说明方便,申请人把以网页形式表现的Open API文档称之为 Open API文档网页。网页可以是动态页面形式存在,也可以是以静态页面存 在。在本申请中,Open API文档网页是以静态页面方式存在的。申请人把以生成这些静态页面的代码称之为静态页面生成^f壬务。在本申请中,生成 该些静态页面的代码是设置在静态页面生成文件中。请参阅图3,其为服务集成平台系统中OPENAPI文档网页示例图。在该示例网页中,上方显示的是ISP列表,即该服务集成平台提供的OPEN API文档中该平台所连接的ISP个数及每一ISP名称。当服务集成平台接收到网页中某一ISP名称被单击时,上方显示的ISP列表 不变,下方左侧显示ISP所包含类目树信息、下方右侧显示ISP描述信息。即, 当服务集成平台接收到某一ISP名称被单击时显示的网页,可以分为三个子页 面,上方用于显示ISP列表的子页面,下方左侧用于显示ISP所包含类目树信息 的子页面,下方右侧用于显示ISP描述信息的子页面。当服务集成平台接收到左侧某一类目被单击时,上方显示的ISP列表不 变,下方左侧显示ISP所包含的类目信息以及该类目所包含的API接口信息。 在左侧该类目下显示其所包含的API接口信息,右侧显示该类目描述。即,当 服务集成平台接收到左侧某一类目被单击时显示的页面,可以分为上方子页 面,下方左侧子页面,下方右侧子页面。当服务集成平台接收到某一API接口被单击时,下方右侧显示该API接口 的描述信息。当服务集成平台接收到某一API接口被单击时显示的页面,可以 分为上方子页面、下方左侧子页面,下方右侧子页面。上述也仅是一种网页显示的示例,并非用于局限本申请,如何显示网页, 可以根据具体设计情况来设定。从上述可知,整个OPEN API文档网页所涉及的页面组织结构通常包括ISP 列表、ISP描述、类目树、类目描述、API接口描述。API接口描述包括API参 数及如何使用该API参数说明。ISP列表是用于显示服务集成平台所包含的ISP 个数及每一个ISP名称。ISP描述是用于显示该ISP对应的描述信息。类目树是描述是用于显示该类目的描述信息。以ISP列表为例,本实例包括"阿里软件,,、"淘宝网"两个ISP列表项, "阿里软件"、淘宝网"为ISP列表的实时数据。实时lt据通常是指动态变化 的数据信息。实时数据主要包括两个部分内容, 一个部分内容是名称,比如ISP 列表名称。第二个部分内容为具体的信息,如接口信息等。组织结构,其页面生成处理大致相同,只 不过对应的实时数据是不相同。举个例子来说,不管哪一ISP名字被选中,网页显示操作都是相同,比如说"下方左侧显示该ISP所包含类目树信息、下方右侧显示ISP描述信息",不 过是显示的具体实时数据不同而已。即,显示该ISP所包含的具体的类目树信 息不同,下方右侧显示具体的ISP描述信息不同。为此,申请人想到,服务集成平台将整个OpenAPI文档之静态页面生成任 务进行其分解(请参阅图4):首先进行S210,针对Open API文档网页的页面组织结构设置对应类型的结 构生成模板。根据OPEN API文档的网页的设计情况,将OPEN API文档的网页所涉及 的页面组织结构进行归纳总结,比如包括ISP列表、ISP描述、类目树、类目描 述、API接口描述,再设置对应类型的结构生成模板。比如设置ISP列表生成 模板、ISP描述生成模板、类目树生成模板、类目描述生成模板、API接口描 述生成模板。还是以上面的实例为例,当服务集成平台接收到某一ISP名称被 单击时显示的网页,需要显示三个子页面,上方用于显示ISP列表的子页面, 下方左侧用于显示ISP所包含类目树信息的子页面,下方右侧用于显示ISP描述 信息的子页面。上方用于显示ISP列表的子页面即可调用ISP列表生成模板,下 方左侧用于显示ISP所包含类目树信息的子页面,即可调用类目树生成才莫板, 下方用于显示右侧显示ISP描述信息的子页面,即可调用ISP描述生成模板。其次进行S220:设置用于存储实时数据的实时数据存储单元。模板和实时数据相结合才能生成页面。因此,除了各式模板之外,还需 要预先获知具体的实时数据。为此,服务集成平台预先开辟数据区来存储实 时数据。实时数据通常是由ISP提供的。可以以XML格式来保存实时数据。在本实例中,通过设置若干表格来分类保存实时数据M1:设置用于保存服务集成平台系统所包含ISP信息的ISP表。ISP表中 可以包括ISP序号、ISP名称、ISP ID、 ISP描述信息、发布时间、修改时间等字段。M2:设置用于保存类目信息的类目表。类目表可以包括类目序号、类目 名称、类目ID、类目所属的ISP信息、类目描述信息、发布时间、修改时间 等字段。类目表通过类目所属的ISP信息(如ISPID)建立与ISP表的关联。M3:设置用于保存API接口信息的API接口表。API接口表可以包括 API接口序号、API接口名称、API接口ID、 API接口所属的类目信息、API 接口信息等字段。API接口表中通过API接口所属的类目信息(如类目ID) 建立与类目表的关联。当API接口信息所包含的参数信息等内容比较多时,可以单独设置一用 于保存API参数信息的API参数表,所述API参数表通过API接口信息(如 API接口 ID )与API接口表进行关联。本实例中,是通过若干个表格来保存实时数据,当然,也可以仅设置一 个表格来保存实时数据。再次进行S230:确定子页面及子页面中包含的实时凝:据;确定子页面包括确定ISP表子页面及每个ISP描述子页面、每个ISP下的 类目树子页面及每个类目的类目描述子页面和API接口子页面。确定子页面后,就可以确定子页面中包含哪些实时数据。 比如,ISP表子页面都可以调用ISP列表生成模板,只不过每个子页面中 调用的实时数据不同。还是以图3为例,本文档包括"阿里软件"和"淘宝 网"两个ISP列表,贝'J "阿里软件"ISP表子页面中"ISP名称"这个实时数 据为"阿里软件","淘宝网,,ISP表子页面中"ISP名称"这个实时数据为 "淘宝网,,。实时数据通过访问ISP表/类目表/API接口表等来获得。 最后进行S240:构建API文档网页之静态页面生成文件。在S230中已确定子页面及子页面中包含的实时数据,再获知各个子页面 的触发条件,即可构建API文档网页之静态页面生成文件。比如,ISP表子页面下包括一个类目树子页面,每个类目树下链接一个类 目描述子页面,每个类目下面还链接的若干个API接口等。当某一ISP名称被单击(即子页面的触发条件)时,上方显示的ISP列 表不变,上方用于显示ISP列表的子页面不变,下方左侧显示ISP所包含类目 树信息的子页面,下方右侧显示ISP描述信息的子页面。S120:实时数据被ISP修改后,设置该实时数据对应的修改标志。 S120的修改标志可以是一个逻辑符号,表示是否修改过。 在本申请中,也可以设置该实时数据对应的修改标志为保存该实时数据 的最后改变时间。在ISP表中设置一做为ISP修改标志的ISP修改标志字段,所述字段用于 记录当该ISP信息发生改变的最后修改时间;在类目表中还设置一做为类目 修改标志的类目修改标志字段,所述字段用于记录当该类目中类目相关信息 发生改变的最后时间。如何修改类目修改标志字段呢?申请人是通过以下方式来完成的当API接口信息发生改变时,记录该API接口所属类目的修改时间字段 的值为当前改变时间;确保该时间大于该接口所属类目的发布时间字段的值。再比如,当类目的说明信息被修改后,更新修改时间字段,确保修改时 间字段的值大于发布时间字段的值。S130:当页面净皮访问时,执行静态页面生成文件中该些子页面生成任务 后生成该些子页面。在本实例中,所述该些子页面为已修改之实时数据所在的子页面。当页面被访问时,去查找ISP表、类目表等中是否有修改时间字段的值 大于发布时间字段的值的记录,如果有记录表明ISP修改过信息,并且通过 了审核,需要执行静态页面生成文件该些子页面生成任务后重新生成最新的 文档。当生成完最新的文档以后,还需要修改ISP表和类目表,使发布时间 大于修改时间,这样再次访问文档的时候不需要再生成了 。执行该静态页面生成文件生成Open API文档网页还包4舌判断能否生成该文件的锁文件,若能,则生成临时文件,并将临时文件替换新的静态页面生成文件后删除该文件的锁文件。文件用加锁工具进行加 锁处理,处理后的文件称之为锁文件。判断能否生成该文件的锁文件进一步 包括判断该文件的锁文件是否存在,若存在,则不能生成,若不存在,则能 生成。上述锁文件的处理方式,能够保证并发情况下静态页面内容的准确性。 当某个用户访问页面时,先去判断该静态页面生成文件的锁文件是否存在,若存在,则不进行步骤S130,若不存在,才进行步骤S130,执行静态页面生 成文件中该些子页面生成任务。即某个用户访问页面时,锁文件存在的情况 下,看到的是未更新的旧页面。只有锁文件不存在的情况下,才执行静态页 面生成任务,生成新的页面。此时才看到刚更新的页面。这种处理方式很好 解决了同时接收到好几个用户的访问请求时,服务集成平台如何进行步骤 S130的搡作。并且,每个Open API发布之前,后台管理人员还会进行审核。请参阅图5,其为本申请服务集成平台的原理结构示意图。服务集成平台 用以在服务集成平台上更新网络服务提供商ISP提供至ISV用户以网页形式 表现的Open API文档。该服务集成平台包括凄t据库11和服务器12。数据库 ll可以是图1中的计费DB,也可以是额外设置的数据库。服务器12可以是 指图1中API Route Server,也可以是定时任务服务器,还可以是新增的服务 器。其中,数据库ll,包括页面生成文件存储单元111:用于保存以子页面生成任务为单元的静 态页面生成文件;实时数据存储单元112,用于存储实时数据及实时数据修改标记; 服务器12,其包括实时it据i务改处理单元121 ,用于实时数据;波ISP修改后,在实时 数据存储单元中个性对应的修改标志;页面生成单元122,用于页面被访问时,执行静态页面生成文件中该些子页面生成任务后生成该些子页面;静态页面任务分解单元123,用于分解Open API文档中静态页面生 成任务,并将设置的静态页面生成文件保存在页面生成文件存储单元中。服务集成平台除了上述数据库11和服务器12之外,还应该包括与ISV、 ISP交互的接口,这是现有技术部分,在此就不再详说。实时数据存储单元112进一步包括用于保存服务集成平台系统所包含ISP信息的ISP表;用于保存类目信息的类目表,所述类目表通过类目所属的ISP信息建立 与ISP表的关联;用于保存API接口信息的A.PI接口表。在ISP表/类目表/API接口表中还设置一用于保存ISP/类目/API接口最后 改变时间的字段。这样,实时数据的最后改变时间与上一次页面生成时间进 行比较,若前者时间晚于后者时间,则认为该实时数据为已修改的实时数据, 页面生成单元122执行文件中实时数据已修改的子页面生成任务生成子页面, 并且保存执行静态页面生成文件中该些子页面生成任务的时间作为上一次页 面生成时间。上述的单元通常是指逻辑单元,并且服务器12上的单元通常可以用软件 来实现,本申请所提供的这些单元仅仅是为了说明,而并非用于局限本申请。以上公开的仅为本申请的几个具体实施例,但本申请并非局限于此,任何 本领域的技术人员能思之的变化,都应落在本申请的保护范围内。
权利要求
1、一种服务集成平台系统中更新静态页面的方法,用以在服务集成平台上更新网络服务提供商ISP提供至ISV用户以网页形式表现的Open API文档,其特征在于,包括(1)分解Open API文档之静态页面生成任务,设置以子页面为单元的静态页面生成文件;(2)子页面的实时数据被ISP修改后,设置对应的修改标志;(3)当页面被访问时,执行静态页面生成文件中该些子页面生成任务,所述该些子页面为有修改标志之实时数据所在的子页面。
2、 如权利要求l所述的方法,其特征在于,步骤(2)中设置对应的修改标志为保存该实时数据的最后改变时间。
3、 如权利要求2所述的方法,其特征在于,步骤(3)进一步包括实时数据的最后改变时间与上一次页面生成时间进 行比较,若前者时间晚于后者时间,则认为该实时数据为已修改的实时数据, 并且保存执行静态页面生成文件中该些子页面生成任务的时间作为上一次页 面生成时间。
4、 如权利要求1或3所述的方法,其特征在于,步骤(3)还包括判断能否生成该文件的锁文件,若能,则生成临时文件,并将临时文件 替换新的静态页面生成文件后删除该文件的锁文件。
5、 如权利要求4所述的方法,其特征在于,判断能否生成该文件的锁文 件进一步包括判断该文件的锁文件是否存在,若存在,则不能生成,若不存 在,则能生成。
6、 如权利要求l所述的方法,其特征在于,步骤(l)进一步包括 Al:针对Open API文档网页的页面组织结构设置对应类型的结构生成模板;A2:设置用于存储实时数据的实时数据存储单元; A3:确定子页面及子页面中包含的实时数据;A4:构建所述Open API文档之静态页面生成文件。
7、 如权利要求6所述的方法,其特征在于,Al i殳置结构生成模板进一 步包括设置ISP列表生成模板、类目树生成模板、ISP描述生成模板、类目描 述生成模板以及API接口生成模板。
8、 如权利要求6或7所述的方法,其特征在于,A2进一步包括设置用于保存服务集成平台系统所包含ISP信息的ISP表;设置用于保存类目信息的类目表,所述类目表通过类目所属的ISP信息 建立与ISP表的关联;设置用于保存API接口信息的API接口表,所述API接口表中通过API 接口所属的类目信息建立与类目表的关联。
9、 如权利要求8所述的方法,其特征在于,还包括设置用于保存API 参数信息的API参数表,所述API参数表通过API接口信息与API接口表进行关联。
10、 如权利要求9所述的方法,其特征在于,确定子页面进一步包括 确定ISP表子页面及每个ISP描述子页面、每个ISP下的类目树子页面及每个 类目的类目描述子页面和API接口子页面。
11、 如权利要求10所述的方法,其特征在于,A2进一步包括在ISP 表/类目表/API接口表中还设置一用于保存ISP/类目/API接口最后改变时间的字段。
12、 一种服务集成平台,用以在服务集成平台上更新网络服务提供商ISP 提供至ISV用户以网页形式表现的OpenAPI文档,其特征在于,所述服务集 成平台进一步包括,数据库,包括页面生成文件存储单元用于保存以子页面生成任务为单元的静态 页面生成文件;实时数据存储单元,用于存储实时数据及实时数据修改标记; 服务器,其包括实时数据修改处理单元,用于实时数据被ISP修改后,在实时数据存储单元中个性对应的修改标志;页面生成单元,用于页面被访问时,执行静态页面生成文件中该些 子页面生成任务后生成该些子页面。
13、 如权利要求12所述的系统,其特征在于,服务器还包括静态页面任 务分解单元,用于分解Open API文档中静态页面生成任务,并将设置的静态 页面生成文件保存在页面生成文件存储单元中。
14、 如权利要求12所述的系统,其特征在于,实时数据存储单元进一步 包括用于保存服务集成平台系统所包含ISP信息的ISP表;用于保存类目信息的类目表,所述类目表通过类目所属的ISP信息建立 与ISP表的关联;用于保存API接口信息的API接口表。
15、 如权利要求14所述的系统,其特征在于,在ISP表/类目表/API接口 表中还设置一用于保存ISP/类目/API接口最后改变时间的字段。
全文摘要
一种服务集成平台系统中更新静态页面的方法,用以更新网络服务提供商ISP提供至ISV用户以网页形式表现的Open API文档,包括(1)分解OpenAPI文档中静态页面生成任务,设置以子页面生成任务为单元的静态页面生成文件;(2)子页面的实时数据被ISP修改后,设置该实时数据对应的修改标志;(3)当页面被访问时,执行静态页面生成文件中该些子页面生成任务后生成该些子页面,所述该些子页面为已修改之实时数据所在的子页面。本申请还提供该文件的锁文件功能。本申请的更新是以用户访问网页作为触发条件,实时性强且不需要将服务集成平台相关的所有OPEN API网页一起更新,并且占用的资源少。
文档编号G06F9/44GK101599018SQ200910159418
公开日2009年12月9日 申请日期2009年7月3日 优先权日2009年7月3日
发明者洪文其, 肖建涛 申请人:阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1