基于Node.js的违章查询系统设计与实现
2018-09-26鄢化鹏聂云峰汪涛吴文波
鄢化鹏 聂云峰 汪涛 吴文波
摘要:为解决移动互联网背景下违章查询接口不公开的问题,提出一种基于Node.js的违章查询系统解决方案。通过分析12123APP违章查询接口及其通信加密方式,在获取12123APP与服务器之间的通信加密密匙后,通过Node.js平台下的Crypto模块实现用户与12123APP服务器之间通信的AES加密解密,最终从12123APP服务器获得违章查询结果。通过对接口进行postman功能测试及ApacheJMeter压力测试,实验结果表明,该方法能有效实现违章查询功能,并具有良好的高并发性能。
关键词:违章查询;接口;Node.js;AES;Crypto
DOI:10.11907/rjdk.173203
中图分类号:TP319
文献标识码:A文章编号:1672-7800(2018)007-0132-03
Abstract:InordertosolvetheproblemthatillegalqueryinterfacedoesnotopentothepublicinthebackgroundofmobileInternet,asolutionofillegalquerysystembasedonNode.jsisproposed.Byanalyzingthe12123APPillegalqueryinterfaceanditscommunicationencryptionmethod,weobtainthecommunicationencryptionkeybetweenthe12123APPandtheserver,andtheCryptomoduleontheNode.jsplatformisusedtorealizetheAESencryptionanddecryptionofthecommunicationbetweentheuserandthe12123APPserversothatfinally
illegalsearchresultsaerobtamedfromthe12123APPserver.ThroughthepostmanfunctionaltestingandApacheJMeterstresstestingontheinterface,theexperimentalresultsshowthatthismethodeffectivelysolvestheproblemthatillegalqueryinterfacedoesnotopentothepublic.
KeyWords:illegalquery;interface;Node.js;AES;Crypto
0引言
据公安部交管局统计,截至2017年3月底,全国机动车保有量首次突破3亿辆,其中汽车达2亿辆[1],驾车出行已成为人们出行的主流方案,与此同时,车辆违章问题也越来越突出。据调查,2017年上半年大约有12%的车主有过违章记录。因此,人们迫切需要一个有效的违章查询工具。虽然市场上的违章查询工具很多,但是质量参差不齐,大部分违章查询工具的用户体验较差。研究表明,其本质原因是没有一个开放、统一的违章查询接口。
市场上现有的违章查询接口主要分为两种:一种由地方交通管理局提供,一种由软件公司提供。地方交管局提供的接口有很大的局限性,只能查询某市或某省的车辆违章情况,给用户带来很大不便;软件公司提供的接口质量参差不齐,并且需要收费,因而无法保证用户拥有良好体验,同时也限制了一些经费不足的公司及个人进行违章查询软件开发。……
