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

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

Info

Publication number
CN110389751B
CN110389751B CN201910647191.3A CN201910647191A CN110389751B CN 110389751 B CN110389751 B CN 110389751B CN 201910647191 A CN201910647191 A CN 201910647191A CN 110389751 B CN110389751 B CN 110389751B
Authority
CN
China
Prior art keywords
mock
granularity
function
module
knowledge graph
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.)
Active
Application number
CN201910647191.3A
Other languages
English (en)
Other versions
CN110389751A (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 Haizhi Xingtu Technology Co ltd
Original Assignee
Beijing Haizhi Xingtu 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 Haizhi Xingtu Technology Co ltd filed Critical Beijing Haizhi Xingtu 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

Images

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)
  • Stored Programmes (AREA)
  • Devices For Executing Special Programs (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 (3)

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

Families Citing this family (1)

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

Citations (4)

* 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数据的方法、存储介质、设备及***

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11621978B2 (en) * 2017-12-21 2023-04-04 International Business Machines Corporation Temporary interface to provide intelligent application access

Patent Citations (4)

* 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数据的方法、存储介质、设备及***

Non-Patent Citations (1)

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

Also Published As

Publication number Publication date
CN110389751A (zh) 2019-10-29

Similar Documents

Publication Publication Date Title
CN107193672B (zh) 一种跨区块异步调用合约***
CN104281520A (zh) 跟踪和调试的方法、装置及***
CN103179133B (zh) 基于实体类的客户端与服务器通信的方法
CN110019498B (zh) 日志同步方法及装置、存储介质、电子设备
CN104778121A (zh) 游戏程序的测试方法、装置及***
CN103019941B (zh) 程序调试方法和装置
CN108459951B (zh) 测试方法和装置
CN103927256A (zh) 一种控制多个安卓装置的方法
CN105302549A (zh) 一种支持多语言的测试流程生成、调试、执行***
CN113051043A (zh) 微服务异常补偿方法和装置
CN102063366B (zh) 调试进程的方法和***
CN110389751B (zh) 一种应用于知识图谱的数据接口mock方法
CN103473173B (zh) 一种对iOS***进行汇编级动态调试的方法及装置
CN105045598A (zh) 一种基于Java的web前端性能优化及上线的方法和***
CN107861821B (zh) 模块调用关系的挖掘方法、装置及计算机可读介质
CN103927244A (zh) 一种基于动态代理实现的插件调度过程监控的方法
CN104536892A (zh) 一种软件在线调试方法和***
Brown et al. Tracing data movements within MPI collectives
CN111984543B (zh) 指令测试方法、装置及***
CN112947955B (zh) 应用程序的架构更新方法、装置、电子设备及存储介质
CN103927153B (zh) 一种***配置的方法、设备及***
CN105335153A (zh) 一种自动生成动态脚本的方法
CN111475140A (zh) 基于事件驱动架构的App组件化方法及事件驱动架构
CN112711602A (zh) 一种存储过程的运行方法、装置,数据库***及存储介质
CN104102575A (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