CN110389751A - 一种应用于知识图谱的数据接口mock方法 - Google Patents

一种应用于知识图谱的数据接口mock方法 Download PDF

Info

Publication number
CN110389751A
CN110389751A CN201910647191.3A CN201910647191A CN110389751A CN 110389751 A CN110389751 A CN 110389751A CN 201910647191 A CN201910647191 A CN 201910647191A CN 110389751 A CN110389751 A CN 110389751A
Authority
CN
China
Prior art keywords
mock
interface
granularity
data
knowledge mapping
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201910647191.3A
Other languages
English (en)
Other versions
CN110389751B (zh
Inventor
蔡剑涛
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Sea - Induced Star Map Technology Co Ltd
Original Assignee
Beijing Sea - Induced Star Map Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Sea - Induced Star Map Technology Co Ltd filed Critical Beijing Sea - Induced Star Map Technology Co Ltd
Priority to CN201910647191.3A priority Critical patent/CN110389751B/zh
Publication of CN110389751A publication Critical patent/CN110389751A/zh
Application granted granted Critical
Publication of CN110389751B publication Critical patent/CN110389751B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/36Creation of semantic tools, e.g. ontology or thesauri
    • G06F16/367Ontology
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design
    • G06F8/22Procedural
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Animal Behavior & Ethology (AREA)
  • Computational Linguistics (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Devices For Executing Special Programs (AREA)
  • Stored Programmes (AREA)

Abstract

本发明公开了一种应用于知识图谱的数据接口mock方法,属于互联网开发领域。该应用于知识图谱的数据接口mock方法包括:构建连接前端和后端的node express工程;以及在所述node express工程增加线上api代理配置、mock api代理配置以及mock文件,所述mock文件包括mock接口和对应数据响应。采用本发明可以提高开发效率高,而且mock代码对纯前端代码的侵入性低。

Description

一种应用于知识图谱的数据接口mock方法
技术领域
本发明涉及互联网开发领域,具体是一种应用于知识图谱的数据接口mock方法。
背景技术
前端和后端分离已经成为互联网项目开发标准,它会为大型分布式架构打下基础。
在后端未实现数据接口时,前端提前mock前后端已约定的接口,能够使前端不被后端阻塞,从而并发地开展开发工作。目前,常用的有两种,一种是mock在前端,另一种是mock在后端。对于前者,存在mock代码对前端代码的侵入性高的缺陷。对于后者,由于前端的联调需要调用后端中的mock,前端需要在后端完成接口后才可开发和联调,所以存在开发效率低,前端工程师比较被动的缺陷。此外,现有的联调也存在mock粒度配置不灵活的缺陷,尤其是缺乏统一配置操作。
发明内容
本发明的目的是提供一种应用于知识图谱的数据接口mock方法,以至少在一定程度上克服相关技术存在的问题。
为达上述目的,本发明采用的技术方案如下:
一种应用于知识图谱的数据接口mock方法,该应用于知识图谱的数据接口mock方法包括:
构建连接前端和后端的node express工程;以及
在所述node express工程增加线上api代理配置(online api config)、mock api代理配置(mock api config)以及mock文件,所述mock文件包括mock接口和对应数据响应。
进一步,所述的应用于知识图谱的数据接口mock方法还包括:
在前端工程编写可动态配置粒度的***柯里化函数;
在前端工程的dao层引入***柯里化函数,给***柯里化函数传入当前业务模块的布尔配置参数,生成新的模块柯里化函数;
添加模块柯里化函数前缀;以及
配置mock服务的使用粒度;
所述粒度包括***级别、模块级别和接口级别。
进一步,配置mock服务的使用粒度的方法包括:
当粒度为接口级别时,向模块柯里化函数前缀传入控制值;
当粒度为模块级别时,向***柯里化函数传入控制值;
当粒度为***级别时,修改***柯里化函数内的mock配置。
进一步,所述的应用于知识图谱的数据接口mock方法还包括设置粒度的优先级。
与现有技术相比,本发明至少具有以下有益效果:
可以提高开发效率高。其Mock在node express层(即node express工程),当前端和后端约定好接口后,前端可以并发根据mock接口开发,不依赖于后端是否完成接口,因而可以提高开发效率。
由于Mock在node express层,所以mock代码对纯前端代码的侵入性低。
由于node express层具有线上api代理配置和mock api代理配置,所以前端工程师可以同时使用线上的api服务和mock api服务,可以通过简单配置,即时切换当前接口是使用mock api服务还是线上api服务。
可以通过简单配置,从不同粒度,即***级别、模块级别和接口级别来使用mock服务。
附图说明
图1为本应用于知识图谱的数据接口mock方法的架构图。
具体实施方式
下面结合附图和实施例对本发明做进一步说明。
请参照图1,本应用于知识图谱的数据接口mock方法包括:构建连接前端和后端的node express工程;以及在所述node express工程增加线上api代理配置、mock api代理配置以及mock文件,所述mock文件包括mock接口和对应数据响应。
可以使用官方提供的express-generator命令行工具,快速生成应用脚手架,从而构建出node express工程。接下来,找到服务启动文件index.js,分别增加线上api代理配置和mock api代理配置。线上api代理配置由后端提供。线上api代理配置和mock api代理配置使用不同的前缀。接下来,增加node express进程自动重启配置,可以使用进程管理工具,在检测文件发生变化时,自动重启node express进程。接下来,在node express工程中编写不同业务模块对应的mock文件,包括但不限于编写get、post和delete等类型的mock接口和对应数据响应。
然后就可以构建纯前端工程,可以使用各类前端框架的命令行,生成前端脚手架。
为了能够从不同粒度来使用mock服务,进一步所述的应用于知识图谱的数据接口mock方法还包括:在前端工程编写可动态配置粒度的***柯里化函数;在前端工程的dao层引入***柯里化函数,给***柯里化函数传入当前业务模块的布尔配置参数,生成新的模块柯里化函数;给需要使用mock的每个接口调用的api地址添加模块柯里化函数前缀;以及配置mock服务的使用粒度;其中,所述粒度包括***级别、模块级别和接口级别。
其中,一种配置mock服务的使用粒度的方法包括:当粒度为接口级别时,向模块柯里化函数前缀传入控制值;当粒度为模块级别时,向***柯里化函数传入控制值;当粒度为***级别时,修改***柯里化函数内的mock配置。例如:如果要设置某个接口使用mock,往其对应的模块柯里化函数前缀传入true即可;如果要设置当前业务模块的所有接口使用mock,只需往引入的***柯里化函数传入true即可;如果要设置整个***都使用mock,则需要在***柯里化函数内修改其mock配置,改为true即可。
进一步所述的应用于知识图谱的数据接口mock方法还包括设置粒度的优先级。通过设置优先级可以灵活调节各种粒度的处理次序。
上述通过具体实施例对本发明进行了详细的说明,这些详细的说明仅仅限于帮助本领域技术人员理解本发明的内容,并不能理解为对本发明保护范围的限制。本领域技术人员在本发明构思下对上述方案进行的各种润饰、等效变换等均应包含在本发明的保护范围内。

Claims (4)

1.一种应用于知识图谱的数据接口mock方法,其特征在于,包括:
构建连接前端和后端的node express工程;以及
在所述node express工程增加线上api代理配置、mock api代理配置以及mock文件,所述mock文件包括mock接口和对应数据响应。
2.根据权利要求1所述的应用于知识图谱的数据接口mock方法,其特征在于,还包括:
在前端工程编写可动态配置粒度的***柯里化函数;
在前端工程的dao层引入***柯里化函数,给***柯里化函数传入当前业务模块的布尔配置参数,生成新的模块柯里化函数;
添加模块柯里化函数前缀;以及
配置mock服务的使用粒度;
所述粒度包括***级别、模块级别和接口级别。
3.根据权利要求2所述的应用于知识图谱的数据接口mock方法,其特征在于,配置mock服务的使用粒度的方法包括:
当粒度为接口级别时,向模块柯里化函数前缀传入控制值;
当粒度为模块级别时,向***柯里化函数传入控制值;
当粒度为***级别时,修改***柯里化函数内的mock配置。
4.根据权利要求2所述的应用于知识图谱的数据接口mock方法,其特征在于,还包括设置粒度的优先级。
CN201910647191.3A 2019-07-17 2019-07-17 一种应用于知识图谱的数据接口mock方法 Active CN110389751B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910647191.3A CN110389751B (zh) 2019-07-17 2019-07-17 一种应用于知识图谱的数据接口mock方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910647191.3A CN110389751B (zh) 2019-07-17 2019-07-17 一种应用于知识图谱的数据接口mock方法

Publications (2)

Publication Number Publication Date
CN110389751A true CN110389751A (zh) 2019-10-29
CN110389751B CN110389751B (zh) 2022-02-08

Family

ID=68286695

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910647191.3A Active CN110389751B (zh) 2019-07-17 2019-07-17 一种应用于知识图谱的数据接口mock方法

Country Status (1)

Country Link
CN (1) CN110389751B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112860356A (zh) * 2021-02-10 2021-05-28 北京百度网讯科技有限公司 一种api调用控制方法、装置、电子设备和存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103559040A (zh) * 2013-11-12 2014-02-05 厦门卓讯信息技术有限公司 一种基于sdk快速构建移动互联网应用模块的***和方法
CN106843869A (zh) * 2017-01-16 2017-06-13 百融(北京)金融信息服务股份有限公司 一种前端开发工程化***和方法
CN107122292A (zh) * 2016-10-21 2017-09-01 北京小度信息科技有限公司 一种模拟服务的方法及***
CN107659455A (zh) * 2017-10-16 2018-02-02 武汉斗鱼网络科技有限公司 一种iOS端Mock数据的方法、存储介质、设备及***
US20190199750A1 (en) * 2017-12-21 2019-06-27 International Business Machines Corporation Temporary interface to provide intelligent application access

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103559040A (zh) * 2013-11-12 2014-02-05 厦门卓讯信息技术有限公司 一种基于sdk快速构建移动互联网应用模块的***和方法
CN107122292A (zh) * 2016-10-21 2017-09-01 北京小度信息科技有限公司 一种模拟服务的方法及***
CN106843869A (zh) * 2017-01-16 2017-06-13 百融(北京)金融信息服务股份有限公司 一种前端开发工程化***和方法
CN107659455A (zh) * 2017-10-16 2018-02-02 武汉斗鱼网络科技有限公司 一种iOS端Mock数据的方法、存储介质、设备及***
US20190199750A1 (en) * 2017-12-21 2019-06-27 International Business Machines Corporation Temporary interface to provide intelligent application access

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
连允庆: ""基于HTML5移动应用框架的研究及应用"", 《中国优秀硕士学位论文全文数据库电子期刊 信息科技辑》 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112860356A (zh) * 2021-02-10 2021-05-28 北京百度网讯科技有限公司 一种api调用控制方法、装置、电子设备和存储介质
CN112860356B (zh) * 2021-02-10 2023-08-15 北京百度网讯科技有限公司 一种api调用控制方法、装置、电子设备和存储介质

Also Published As

Publication number Publication date
CN110389751B (zh) 2022-02-08

Similar Documents

Publication Publication Date Title
WO2021129367A1 (zh) 一种监控分布式存储***的方法及装置
US9979627B2 (en) Systems and methods for bare-metal network topology discovery
US10642606B2 (en) Re-use of code
JP6325001B2 (ja) 階層データ構造のノードにおいて再帰的イベントリスナを用いる方法およびシステム
US10652109B1 (en) Providing machine learning assistance for technical support
CN103473141A (zh) 一种带外查看及修改bios设置选项的方法
CN104424048A (zh) 用于数据存储的方法和装置
CN101938366A (zh) 一种实现关联告警的方法及装置
US10496510B2 (en) Generating combined event logs in an information handling system
US20180324222A1 (en) Testing distributed applications that have an established exchange in an advanced message queuing protocol (amqp) message broker
WO2024078223A1 (zh) 一种电子设备及其PCIe拓扑配置方法和装置
US8296723B2 (en) Configurable unified modeling language building blocks
CN105574032A (zh) 规则匹配运算方法及装置
US10567215B2 (en) Using an out-of-band network to reconfigure a bus interface port
CN105183591A (zh) 一种高可用集群的实现方法及***
CN105634635B (zh) 一种共享rtc的方法、装置和***
CN104503868A (zh) 数据同步方法、装置以及***
CN110389751A (zh) 一种应用于知识图谱的数据接口mock方法
CN102098190A (zh) 一种Web项目的自动开发测试***及方法
CN104780068B (zh) 一种机房迁移的网络切换方法、装置及***
US20160212068A1 (en) Information processing system and method for controlling information processing system
CN116795605B (zh) 一种***器件互联扩展设备异常自动恢复***以及方法
CN111581049A (zh) 分布式***运行状态监测方法、装置、设备及存储介质
US11113088B2 (en) Generating and managing groups of physical hosts associated with virtual machine managers in an information handling system
CN112448833A (zh) 一种多管理域的通信方法和装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant