摘要:
随着互联网的日益发展,OpenAPI的数量与日俱增,同时Ajax API作为OpenAPI中的重要组成部分,越来越受web应用开发者的青睐。然而,由于互联网环境的不确定性,很难保证Ajax API在web应用中的稳定性。本文针对以上问题,对Ajax API进行了深入研究,并借助自适应软件的思想,提出一种针对Ajax API的自适应机制,使Ajax API在Web应用运行时具有自治愈的能力,从而保证Ajax API在web应用中的稳定性。首先,建立Ajax API封装模型,其中包括具体组件和抽象组件,具体组件由API文档中function及object的语法关系抽取生成;抽象组件由具体组件的功能语义抽象生成。而后,根据Ajax API的特征设计自动切换模块,可根据用户的需求,在运行时根据Ajax API的Qo S值及用户端的体验,在相同功能的Ajax API找出效果最佳并将其调用代码嵌入到web应用中,从而实现Ajax API的自适应切换,保证web应用的稳定性及用户体验。最后,本文以地图API为例,包括百度地图API,高德地图API,腾讯地图API,51地图API等,展示了Ajax API自适应框架可在运行时自适应切换的效果,并且展示出框架在Mashup中的应用。实例效果表明Ajax API自适应框架可便利的帮助用户构建RIA及提高RIA应用的自适应性。综上,本文面向基于OpenAPI的web应用,对Ajax API进行深入的分析和研究,提出了针对Ajax API的封装模型及自适应机制,并将自适应机制应用于Mashup构建。这些机制可以在一定程度上保证Web应用的稳定性使其具有一定的自适应能力。
展开