RESTfulWeb服务开放平台的设计与实现

2018-09-18 10:01杨力
科教导刊·电子版 2018年18期

杨力

摘 要 在互联网发展当中开放服务已经成为重要发展趋势,有大多数企业都在互联网上发布Web服务,这样就逐渐突出了其在日常生活学习当中的重要性。现阶段,互联网Web服务主要包括传统结构化服务和非结构化服务等。此次研究主要是探讨分析RESTfulWeb服务开放平台的设计与实现,希望能够对相关人员起到参考性价值。

关键词 RESTful Web 服务开放平台 设计实现

随着移动互联网产品的发展,逐渐进入了移动互联网时代,因此在开发产品期间需要接入第三方Web服务,这样能够在较短时间内完成产品开发,全面提升产品的用户体验。作为分布式计算模型,Web服务能够是将异构平台上运行的不同应用不需要依靠于第三方根據,只需要根据Web服务规范实施操作,就能够对数据进行交换。所以,在互联网发展期间Web能够给予大量的数据信息。

1基于余弦相似度的RESTfulWeb服务识别算法

1.1算法过程

在算法步骤当中主要包括以下几个步骤:(1)抓取原始数据,利用爬虫引擎抓取HTML页面,保存为原始页面库,这样能够为后续操作提供原始数据;(2)网页去噪:对原始HTML页面实施去噪预处理,输出页面主体内容。(3)使用Python开源中文分词库对页面主体文本实施分词处理,输出页面单词库;(4)将停用词去除,对比分析停用词表和(3)当中的输出单词库,将单词库当中的停用词去除,输出有效单词库。(5)特征向量提取,使用TF-IDF算法能够对单词库当中的词语权重进行计算,之后按照其权重排序获取文件特征词库,将特征向量输出;(6)匹配特征向量的余弦相似度。

1.2实验结果与分析

(1)实验数据来源:在此次实验当中训练样本集为RESTfulWeb服务文档页面,分别采集百度APIStore和云聚数据等中文API市场;测试样本主要是在网购开放平台上抓取的普通JTTP页面合成,使用识别算法处理和识别测试样本集。

(2)实验过程:为了验证此次研究当中RESTfulWeb服务的实效性,需要按照算法步骤对样本进行分词处理,页面去燥,对单词库当中词语权重进行计算,之后根据权重进行排列。设置特征向量维度为dimen,将前dimin个单词作为特征单词,因此权重构成训练集特征向量。对于测试样本集来说,则需要根据COSINE_SIMILAPITY_MATCHING算法过程,将识别结果输出。

(3)分析实验结果:此次研究主要是从RESTfulWeb服务识别结果的召回率和准确率方面分析实验结果,召回率为识别结果为“真实服务”的RESTfulWeb服务中识别正确个数所占测试样本集中存在的服务比例,准确率是识别结果为“真实服务”的RESTfulWeb服务所占比例。对测试样本集当中的RESTfulWeb服务总数记录为total,识别结果为“true”的RESTfulWeb服务总数记录为“rec”,因此在以上服务当中识别正确的个数rst“”,因此召回率为rst/total,准确率为rst/rec。

在对算法过程进行分析能够看出,余弦相似度匹配阈值threshold和特征向量维度dimen会影响实验结果的召回率和准确率。按照此次实验结果能够看出,本章所提出的余弦相似度RESTfulWeb服务识别方法效果良好,能够满足目标。算法步骤较为清晰,能够达到准确性和高效性,能够实现服务识别和发现功能要求。此算法所具备的服务发现和识别模块能够给予服务开放平台准确稳定的服务来源,并且为服务接入提供技术支持。

2设计与实现

2.1服务搜索架构设计

该服务搜索主要包括检索系统,服务库,搜索界面以及索引系统等,服务搜索模块流程为利用HTTP解析器解析服务库当中的服务接口页面,由Luence索引模块建立索引,存储索引文件。用户利用搜索界面输入所需服务信息,过滤和分析输入信息和分析模块,之后在存储文件当中检索,在处理检索结果之后反馈给用户。

2.2服务接入设计

服务接入架构主要包括服务路由,请求,服务节点和响应接口等。其中响应接口与请求与用户实现数据交互,将用户请求输送到服务路由模块,之后将访问结果反馈给用户。服务路由能够拆分用户请求参数,之后按照参数将其输送到各相应服务节点处理,可以在服务缓存数据库当中查询,在服务库当中相同服务能够组成同类服务节点,在服务成功之后能够更新服务缓存数据库。

2.3实现方案

主要流程:服务接入模块主要包括数据库缓存,参数拆分,服务节点响应和请求分发等功能。其工作流程为:(1)请求接口接入用户请求,之后在日志系统中记录请求;(2)处理用户服务请求,验证和转换参数;(3)按照参数选择合适的服务缓存,若本地服务缓存不存在本地缓存,则不使用本地缓存,需要选择对应的服务节点进行响应,避免直接在本地缓存当中查找数据。(4)对于本地无法成功响应的服务请求来说,则需要按照参数路由到响应服务节点,能够详细记录该节点冗余服务列表,之后根据列表当中的优先级顺序对服务器请求进行调用。

3结束语

综上所述,本文主要是分析研究了RESTfulWeb服务开放平台当中服务接入模块的设计与实现,介绍了RESTfulWeb服务识别算法,并且对原始服务器当中存在问题进行分析,全面促进RESTfulWeb服务开放平台的优化设计。

参考文献

[1] 刘靖,陈文杰.基于变异测试的RESTful Web服务测试数据优化生成方法[J].东南大学学报(自然科学版),2017,47(03):472-477.