CN114116730A - 一种接口管理方法、装置、设备及存储介质 - Google Patents

一种接口管理方法、装置、设备及存储介质 Download PDF

Info

Publication number
CN114116730A
CN114116730A CN202210069551.8A CN202210069551A CN114116730A CN 114116730 A CN114116730 A CN 114116730A CN 202210069551 A CN202210069551 A CN 202210069551A CN 114116730 A CN114116730 A CN 114116730A
Authority
CN
China
Prior art keywords
interface
target
result
message
request message
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
CN202210069551.8A
Other languages
English (en)
Other versions
CN114116730B (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.)
Shenzhen Saimeite Information Technology Co.,Ltd.
Original Assignee
Shenzhen Weixun Information 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 Shenzhen Weixun Information Technology Co ltd filed Critical Shenzhen Weixun Information Technology Co ltd
Priority to CN202210069551.8A priority Critical patent/CN114116730B/zh
Publication of CN114116730A publication Critical patent/CN114116730A/zh
Application granted granted Critical
Publication of CN114116730B publication Critical patent/CN114116730B/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/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/22Indexing; Data structures therefor; Storage structures
    • G06F16/2282Tablespace storage structures; Management thereof
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/25Integrating or interfacing systems involving database management systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Computational Linguistics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本申请提供了一种接口管理方法、装置、设备及存储介质,其中,该接口管理方法包括:在接收到目标***发送的携带接口标签的请求报文后,根据所述请求报文的统一资源定位符,在制造执行***预先存储的若干接口信息中确定包含所述统一资源定位符的至少一个候选接口信息;在所述至少一个候选接口信息中确定包含所述接口标签的目标接口信息;根据从所述目标接口信息中获取到的逻辑指令,对所述请求报文执行所述逻辑指令所指示的操作,得到执行结果;通过上述方法,有利于降低开发人员的工作量。

Description

一种接口管理方法、装置、设备及存储介质
技术领域
本申请涉及制造执行***(Manufacturing Execution System,MES)领域,具体而言,涉及一种接口管理方法、装置、设备及存储介质。
背景技术
制造执行***是一套面向制造企业车间执行层的生产信息化管理***,该制造执行***能够进行包括制造数据管理、计划排程管理、生产调度管理、库存管理、质量管理、人力资源管理、设备管理、工具工装管理、采购管理、成本管理、项目看板管理等管理模块的协同管理;由此,需要该制造执行***与多个生产现场控制***建立连接以及进行数据交互。
针对目前的制造执行***,为了使生产现场控制***能够将业务数据传输给该制造执行***,开发人员需要在生产现场控制***传输数据时对传输数据所使用的接口进行定义,即:定义该接口的接口属性以及通过该接口传输的数据的执行逻辑等信息;每进行一次数据传输,就需要开发人员进行一次接口定义,随着生产现场控制***的数量增加以及各生产现场控制***进行数据传输次数的增多,开发人员进行接口定义的次数也随之增多,这使得开发人员的工作量较大。
发明内容
有鉴于此,本申请实施例提供了一种接口管理方法、装置、设备及存储介质,以降低开发人员的工作量。
主要包括以下几个方面:
第一方面,本申请实施例提供了一种接口管理方法,包括:
在接收到目标***发送的携带接口标签的请求报文后,根据所述请求报文的统一资源定位符,在制造执行***预先存储的若干接口信息中确定包含所述统一资源定位符的至少一个候选接口信息;其中,所述目标***为与所述制造执行***连接的***;
在所述至少一个候选接口信息中确定包含所述接口标签的目标接口信息;
根据从所述目标接口信息中获取到的逻辑指令,对所述请求报文执行所述逻辑指令所指示的操作,得到执行结果。
可选的,在接收到目标***发送的携带接口标签的请求报文后,所述接口管理方法还包括:
创建日志表,并为所述日志表设置唯一标识;
将第一目标数据写入所述日志表;其中,所述第一目标数据至少包括:接口ID、所述唯一标识、所述请求报文、接收所述请求报文的第一时间点、用于表示接收所述请求报文成功或者失败的第一结果、结果报文、向所述目标***发送所述结果报文的第二时间点以及用于表示发送所述结果报文成功或者失败的第二结果;其中,所述接口ID为所述目标接口信息中包括的接口ID,所述结果报文为:所述制造执行***通过所述目标接口信息对应的目标接口向所述目标***发送的包含所述执行结果的报文。
可选的,在所述为所述日志表设置唯一标识后,所述接口管理方法还包括:
对所述请求报文进行压缩,得到第一压缩报文;以及对所述结果报文进行压缩,得到第二压缩报文;
将第二目标数据写入所述日志表;其中,所述第二目标数据至少包括:接口ID、所述唯一标识、所述第一压缩报文、所述第一时间点、所述第一结果、所述第二压缩报文、所述第二时间点和所述第二结果。
可选的,所述对所述请求报文执行所述逻辑指令所指示的操作,包括:
对所述请求报文进行解析,得到解析结果;
将所述解析结果写入中间表,并将获取到的所述日志表的唯一标识写入所述中间表;
将所述解析结果和所述唯一标识写入业务表,并将用于表示写入业务表成功或者失败的第三结果写入所述中间表。
可选的,所述接口管理方法还包括:
在接收到用户发送的查询请求后,根据所述查询请求携带的业务标识,确定目标中间表,其中,所述目标中间表存储有目标请求报文,所述目标请求报文包含有所述业务标识;
根据所述目标中间表存储的目标唯一标识,确定所述目标唯一标识对应的目标日志表;
对所述目标中间表和所述目标日志表进行显示。
第二方面,本申请实施例提供了一种接口管理装置,包括:
第一确定模块,用于在接收到目标***发送的携带接口标签的请求报文后,根据所述请求报文的统一资源定位符,在制造执行***预先存储的若干接口信息中确定包含所述统一资源定位符的至少一个候选接口信息;其中,所述目标***为与所述制造执行***连接的***;
第二确定模块,用于在所述至少一个候选接口信息中确定包含所述接口标签的目标接口信息;
执行模块,用于根据从所述目标接口信息中获取到的逻辑指令,对所述请求报文执行所述逻辑指令所指示的操作,得到执行结果。
可选的,所述接口管理装置还包括:
创建模块,用于在接收到目标***发送的携带接口标签的请求报文后,创建日志表,并为所述日志表设置唯一标识;
第一写入模块,用于将第一目标数据写入所述日志表;其中,所述第一目标数据至少包括:接口ID、所述唯一标识、所述请求报文、接收所述请求报文的第一时间点、用于表示接收所述请求报文成功或者失败的第一结果、结果报文、向所述目标***发送所述结果报文的第二时间点以及用于表示发送所述结果报文成功或者失败的第二结果;其中,所述接口ID为所述目标接口信息中包括的接口ID,所述结果报文为:所述制造执行***通过所述目标接口信息对应的目标接口向所述目标***发送的包含所述执行结果的报文。
可选的,在所述创建模块用于为所述日志表设置唯一标识后,所述接口管理装置还包括:
压缩模块,用于对所述请求报文进行压缩,得到第一压缩报文;以及对所述结果报文进行压缩,得到第二压缩报文;
第二写入模块,用于将第二目标数据写入所述日志表;其中,所述第二目标数据至少包括:接口ID、所述唯一标识、所述第一压缩报文、所述第一时间点、所述第一结果、所述第二压缩报文、所述第二时间点和所述第二结果。
可选的,在所述执行模块用于对所述请求报文执行所述逻辑指令所指示的操作时,具体用于:
对所述请求报文进行解析,得到解析结果;
将所述解析结果写入中间表,并将获取到的所述日志表的唯一标识写入所述中间表;
将所述解析结果和所述唯一标识写入业务表,并将用于表示写入业务表成功或者失败的第三结果写入所述中间表。
可选的,所述接口管理装置还包括:
第三确定模块,用于在接收到用户发送的查询请求后,根据所述查询请求携带的业务标识,确定目标中间表,其中,所述目标中间表存储有目标请求报文,所述目标请求报文包含有所述业务标识;
第四确定模块,用于根据所述目标中间表存储的目标唯一标识,确定所述目标唯一标识对应的目标日志表;
显示模块,用于对所述目标中间表和所述目标日志表进行显示。
第三方面,本申请实施例提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面中任一所述的接口管理方法的步骤。
第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述第一方面中任一所述的接口管理方法的步骤。
本申请的实施例提供的技术方案可以包括以下有益效果:
本申请实施例提供的接口管理方法,在制造执行***中预先定义若干接口,即:预先定义若干接口的接口信息,每一个接口信息中均包括统一资源定位符、接口标签和逻辑指令等信息,当目标***(即:生产现场控制***)向该制造执行***发送请求报文(即:业务数据)时,只需要向制造执行***发送所需接口的统一资源定位符和接口标签,该制造执行***就可以根据该统一资源定位符和接口标签在已存储的若干接口信息中确定目标接口信息,即:所需接口的接口信息,在确定出目标接口信息后,直接根据该目标接口信息中包括的逻辑指令(即:执行逻辑),对接收到的请求报文执行该逻辑指令所指示的操作;在上述过程中,开发人员在每次数据传输时只需要输入所需接口的统一资源定位符和接口标签,不需要再定义接口的执行逻辑等信息,此方式有利于降低开发人员的工作量。
为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1示出了本申请实施例一所提供的一种接口管理方法的流程图;
图2示出了本申请实施例一所提供的另一种接口管理方法的流程图;
图3示出了本申请实施例二所提供的一种接口管理装置的结构示意图;
图4示出了本申请实施例三所提供的一种计算机设备的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请实施例提供了一种接口管理方法、装置、设备及存储介质,下面通过实施例进行描述。
实施例一
图1示出了本申请实施例一所提供的一种接口管理方法的流程图,如图1所示,该接口管理方法应用于半导体制造执行***,该接口管理方法可以通过下述步骤S101至步骤S103实现:
步骤S101:在接收到目标***发送的携带接口标签的请求报文后,根据所述请求报文的统一资源定位符,在制造执行***预先存储的若干接口信息中确定包含所述统一资源定位符的至少一个候选接口信息;其中,所述目标***为与所述制造执行***连接的***。
步骤S102:在所述至少一个候选接口信息中确定包含所述接口标签的目标接口信息。
具体的,一般情况下,存在至少一个生产管理***(即:生产现场控制***)与制造执行***连接,各生产管理***均能与该制造执行***进行数据互传,比如:企业资源计划(Enterprise Resource Planning,ERP)***、员工帮助计划(Employee AssistanceProgram,EAP)***和产品数据管理(Product Data Management,PDM)***等***;目标***可以是上述生产管理***中的任意一个生产管理***;开发人员预先在制造执行***中定义若干接口,每一个接口对应一个接口信息,针对每一个接口的接口信息,该接口信息包括:该接口的接口ID(Identity document,唯一标识)、该接口的统一资源定位符(uniformresource locator,URL)、接口标签、接口类型、逻辑指令、接口描述信息、用于指示是否启动日志记录的标识、通过该接口与该制造执行***进行数据交互的***和用于接收该制造执行***发送的反馈信息的地址(比如:邮箱地址)等信息,其中,该逻辑指令用于指示对通过该接口接收到的数据进行的处理,该日志记录用于记录对通过该接口接收到的数据进行的处理过程,该接口类型包括上传和下载。
需要说明的是,目标***一般通过接口类型为下载的接口向制造执行***发送业务数据,制造执行***一般通过接口类型为上传的接口向目标***发送业务数据。
需要再次说明的是,当目标***向制造执行***发送业务数据时,通过WebService RESTful(Representational State Transfer,一种网络应用程序的设计风格和开发方式)通信方式或者WebService Soap(Simple Object Access Protocol,简单对象访问协议)通信方式与制造执行***进行数据交互,目开发人员可以使用Spring boot(斯普瑞布特)的注解@RequestMapping,在路径中输入统一资源定位符和接口标签。
需要再次说明的是,在制造执行***中定义的不同接口为用于传输不同数据的接口;接口标签即为用于表示接口具体功能的接口tag(标签),比如接口tag为order(订单),则该接口为用于接收目标***发送的订单信息的接口,再比如说接口tag为user(用户),则该接口为用于接收目标***发送的用户信息的接口。
需要再次说明的是,若造执行***中没有上述统一资源定位符和上述接口标签对应的目标接口信息时,向目标***发送用于表示接口信息匹配失败的提示信息。
具体实施时,目标***根据统一资源定位符和接口标签能够确定需要向制造执行***的哪一个接口发送报文(需要说明的是,该接口的接口类型为下载),并向该接口发送请求报文,制造执行***在接收到该请求报文后,获取该请求报文的统一资源定位符,并根该统一资源定位符在存储的若干接口信息中确定至少一个候选接口信息,针对至少一个候选接口信息中的每一个候选接口信息,该候选接口信息中包括的统一资源定位符和上述请求报文的统一资源定位符相同,在确定出至少一个候选接口信息后,使用请求报文携带的接口标签在各候选接口信息中确定目标接口信息,其中,目标接口信息中包括的接口标签与请求报文携带的接口标签相同;需要说明的是,当使用请求报文的统一资源定位符仅确定出一个候选接口信息时,若该候选接口信息包含的接口标签与请求报文携带的接口标签相同,则该候选接口信息为目标接口信息。
步骤S103:根据从所述目标接口信息中获取到的逻辑指令,对所述请求报文执行所述逻辑指令所指示的操作,得到执行结果。
具体的,由于请求报文是制造执行***通过该目标接口信息对应的目标接口接收到的,所以该目标接口信息中的逻辑指令用于指示需要对该请求报文进行的操作,执行结果为对请求报文执行操作后得到的结果数据。
需要说明的是,该逻辑指令指的是用户按照预设的interface(面向对象编程语言中接口操作的关键字)编辑的逻辑Bean(惯用模式);为了标准化制造执行***中的各接口,用户可以按照统一的interface来编辑各接口的逻辑Bean时。
需要说明的是,上述对请求报文执行的操作可以根据实际情况进行设定,比如上述对请求报文执行的操作为根据请求报文获取所需要的数据,在该情况下,得到的执行结果为获取到的所需要的数据;再比如上述对请求报文执行的操作为对请求报文进行存储,在该情况下,得到的执行结果为用于表示存储成功或者存储失败的结果。
具体实施时,制造执行***在确定出目标接口信息后,获取该目标接口信息中包括的逻辑指令,并根据该逻辑指令对该请求报文执行该逻辑指令所指示的操作,得到执行结果。
图1提供的接口管理方法,在制造执行***中预先定义若干接口,即:预先定义若干接口的接口信息,每一个接口信息中均包括统一资源定位符、接口标签和逻辑指令等信息,当目标***(即:生产现场控制***)向该制造执行***发送请求报文(即:业务数据)时,只需要向制造执行***发送所需接口的统一资源定位符和接口标签,该制造执行***就可以根据该统一资源定位符和接口标签在已存储的若干接口信息中确定目标接口信息,即:所需接口的接口信息,在确定出目标接口信息后,直接根据该目标接口信息中包括的逻辑指令(即:执行逻辑),对接收到的请求报文执行该逻辑指令所指示的操作;在上述过程中,开发人员在每次数据传输时只需要输入所需接口的统一资源定位符和接口标签,不需要再定义接口的执行逻辑等信息,此方式有利于降低开发人员的工作量。
在另一种可行的实施方案中,制造执行***也可以通过接口类型为上传的接口向目标***发送包含有业务数据(比如订单数据)的报文,在该情况下,制造执行***可以根据接口ID确定该制造执行***上发送该报文的接口。
在一种可行的实施方案中,在接收到目标***发送的携带接口标签的请求报文后,该接口管理方法还可以通过下述步骤S201和步骤S202实现:
步骤S201:创建日志表,并为所述日志表设置唯一标识。
步骤S202:将第一目标数据写入所述日志表;其中,所述第一目标数据至少包括:接口ID、所述唯一标识、所述请求报文、接收所述请求报文的第一时间点、用于表示接收所述请求报文成功或者失败的第一结果、结果报文、向所述目标***发送所述结果报文的第二时间点以及用于表示发送所述结果报文成功或者失败的第二结果;其中,所述接口ID为所述目标接口信息中包括的接口ID,所述结果报文为:所述制造执行***通过所述目标接口信息对应的目标接口向所述目标***发送的包含所述执行结果的报文。
具体的,为了有利于用户追溯对请求报文执行上述操作的过程,在接收到请求报文后,创建一个日志表,并为该日志表设置用于辨别该日志表的唯一标识,将该唯一标识写入日志表,得到包含有唯一标识的日志表,为了将该日志表与接收该请求报文的接口相关联,将目标接口信息中包括用于识别接收该请求报文的目标接口的接口ID也写入该日志表,为了将该日志表与该请求报文相关联,将该请求报文也写入该日志表中;此外,制造执行***在接收请求报文时,存在接收成功的情况,也存在接收失败的情况;接收到请求报文后,需要在对该请求报文执行上述操作后,将执行结果发送给目标***,所述制造执行***通过上述目标接口向目标***发送一个包含执行结果的结果报文;在向目标***发送结果报文时,也存储发送成功的情况和发送失败的情况,为了提高记录的对请求报文执行操作的过程的完整性,将接收该请求报文的第一时间点,用于表示接收该请求报文成功或者接收该请求报文失败的第一结果、向目标***发送的结果报文、向目标***发送该结果报文的第二时间点、用于表示向目标***发送该结果报文成功或者发送该结果报文失败的第二结果以及由上述第一时间点和上述第二时间点构成的时间段均写入上述日志表中。
需要说明的是,上述各第一目标数据写入日志表的时间可以根据实际情况进行设定,比如可以在发送完结果报文后,统一写入各第一目标数据;也可以在制造执行***执行完每一个操作后,将该操作对应的第一目标数据写入日志表;比如:在成功接收到请求报文后,将请求报文、接收请求报文的第一时间点以及用于表示接收该请求报文成功的结果写入日志表,有关各第一目标数据写入日志表的时间,在此不做具体限定。
在另一中可行的实施方案中,在执行上述步骤S201和上述步骤S202前,该接口管理方法还可以通过以下方式实现:
在确定出目标接口信息后,在该目标接口信息中确定用于指示是否启动日志记录的标识,若判断得到所述标识为用于指示器启动日志记录的标识,执行上述步骤S201和上述步骤S202。
在另一种可行的实施方案中,当制造执行***通过接口类型为上传的上传接口向目标***发送包含有业务数据的上传报文时,也可以创建包含有唯一标识的上传日志表,并在该上传日志表中写入第三目标数据,该第三目标数据至少包括:上传接口的接口ID、上传日志表的唯一标识、上传报文、发送上传报文的时间点、用于表示发送上传报文成功或者发送上传报文失败的结果、通过该上传接口接收到的目标***返回的该上传报文对应的结果报文、接收上传报文对应的结果报文的时间点以及用于表示接收该上传报文对应的结果报文成功或者失败的结果。
在一种可行的实施方案中,在执行上述步骤S201后,该接口管理方法还可以通过下述步骤S301和步骤S302实现:
步骤S301:对所述请求报文进行压缩,得到第一压缩报文;以及对所述结果报文进行压缩,得到第二压缩报文。
步骤S302:将第二目标数据写入所述日志表;其中,所述第二目标数据至少包括:接口ID、所述唯一标识、所述第一压缩报文、所述第一时间点、所述第一结果、所述第二压缩报文、所述第二时间点和所述第二结果。
具体的,上述请求报文包括业务数据,占用的存储空间较大,日志表存储在制造执行***中,所以为了节省制造执行***的存储空间,在将请求报文写入日志表之前,对该请求报文进行压缩,得到占用存储空间较小的第一压缩报文,在得到第一压缩报文后,将该第一压缩报文写入日志表;同上,得到的结果报文可能也包括业务数据,所以在将结果报文写入日志表前,也需要将该结果报文压缩成第二压缩报文,并将第二压缩报文写入日志表;同时,为了提高记录的对请求报文执行操作的过程的完整性,还需要将上述接口ID、上述唯一标识、上述第一时间点、上述第一结果、上述时间段、上述第二时间点以及上述第二结果也写入日志表。
在另一种可行的实施方案中,当制造执行***通过接口类型为上传的上传接口向目标***发送包含有业务数据的上传报文时,对上传报文以及上传报文对应的结果报文进行压缩并写入上传日志表的操作的说明,参照对上述步骤S301和步骤S302的说明,在此不再进行赘述。
在一种可行的实施方案中,图2示出了本申请实施例一所提供的另一种接口管理方法的流程图,如图2所示,上述步骤S103中对所述请求报文执行所述逻辑指令所指示的操作,可以通过下述步骤S401至步骤S403实现:
步骤S401:对所述请求报文进行解析,得到解析结果。
步骤S402:将所述解析结果写入中间表,并将获取到的所述日志表的唯一标识写入所述中间表。
步骤S403:将所述解析结果和所述唯一标识写入业务表,并将用于表示写入业务表成功或者失败的第三结果写入所述中间表。
具体的,制造执行***在获取到目标接口信息中包括的逻辑指令后,需要对该请求报文执行逻辑指令所指示的操作,具体执行的操作为:对该请求报文进行解析,得到解析结果,其中,该解析结果中包括业务数据(比如:订单数据)和发送该请求报文的目标***的标识信息,在得到解析结果后,先将该解析结果写入中间表中,然后获取记录有该请求报文的日志表的唯一标识,并将该唯一标识也写入中间表中,最后将该解析结果与该唯一标识均写入业务表中,以对该解析结果和该唯一标识进行持久化;在将解析结果和唯一标识写入业务表时,可能出现写入成功的情况,也可以出现写入失败的情况,所以确定用于表示写入业务表成功或者写入业务表失败的第三结果,并将该第三结果写入中间表;当第三结果为用于表示写入业务表失败的结果时,还可以获取写入业务表失败的原因,并将该原因也写入中间表。上述过程能够将请求报文的解析结果和用于记录请求报文处理过程的日志表关联在一起。
需要说明的是,当具体操作为上述步骤S401至步骤S403所描述的解析存储方式时,执行结果为用于表示解析存储成功或者解析存储失败的标识。
在另一种可行的实施方案中,上述步骤S103中对所述请求报文执行所述逻辑指令所指示的操作,还可以通过以下方式实现:通过对请求报文解析,得到该请求报文中包含的业务数据筛选条件;根据该业务数据筛选条件,从存储的若干业务数据中确定该业务数据筛选条件对应的目标业务数据。在该实现方式中,得到的执行结果为确定出的目标业务数据。
在一种可行的实施方案中,若通过上述步骤S401至步骤S403实现上述步骤S103中对所述请求报文执行所述逻辑指令所指示的操作,该接口管理方法还可以通过下述步骤S501至步骤S503实现:
步骤S501:在接收到用户发送的查询请求后,根据所述查询请求携带的业务标识,确定目标中间表,其中,所述目标中间表存储有目标请求报文,所述目标请求报文包含有所述业务标识。
步骤S502:根据所述目标中间表存储的目标唯一标识,确定所述目标唯一标识对应的目标日志表。
步骤S503:对所述目标中间表和所述目标日志表进行显示。
具体的,若上述步骤S103中对所述请求报文执行所述逻辑指令所指示的操作是通过上述步骤S401至步骤S403实现的,当用户想要查看对该报文请求的操作过程时,可以向该制造执行***发送携带有业务标识的查询请求,当该制造执行***接收到该查询请求后,由于存储的每一个请求报文中均包括该请求报文对应的业务标识,所以制造执行***可以根据该业务标识确定用户想要查询的是哪一个请求报文(即:目标请求报文)对应的处理过程,由此可以确定存储有该目标请求报文的目标中间表,在该目标中间表上,还存储记录有该目标请求报文的处理过程的目标日志表的唯一标识,即:目标唯一标识,所以可以根据该目标唯一标识获取该目标日志表;在获取到目标中间表和目标日志表后,可以在该制造执行***对应的用户图形界面上显示该目标中间表和该目标日志表。
需要说明的是,在上述过程中,用户可以在用户图形界面上显示的目标中间表确定将目标请求报文写入业务表的过程是成功的还是失败的,以及从目标日志表中确定制造执行***接收目标请求报文的过程是成功的还是失败的,以及制造执行***发送目标请求报文对应的结果报文的过程是成功的还是失败的,还可以查看日志表中的请求报文和结果报文是否正确,通过该方式定位出现问题的位置,从而进行对应的失败补偿。
需要再次说明的是,在用户查看日志表中的请求报文和结果报文时,也可以将该请求报文和结果报文罗列在中间表中进行查看。
需要再次说明的是,也可以将日志表中除唯一标识之外的其他存储数据作为查询索引,以确定该日志表;比如:时间、接口ID等数据。
实施例二
图3示出了本申请实施例二所提供的一种接口管理装置的结构示意图,如图3所示,该接口管理装置包括:
第一确定模块601,用于在接收到目标***发送的携带接口标签的请求报文后,根据所述请求报文的统一资源定位符,在制造执行***预先存储的若干接口信息中确定包含所述统一资源定位符的至少一个候选接口信息;其中,所述目标***为与所述制造执行***连接的***;
第二确定模块602,用于在所述至少一个候选接口信息中确定包含所述接口标签的目标接口信息;
执行模块603,用于根据从所述目标接口信息中获取到的逻辑指令,对所述请求报文执行所述逻辑指令所指示的操作,得到执行结果。
在一种可行的实施方案中,所述接口管理装置还包括:
创建模块,用于在接收到目标***发送的携带接口标签的请求报文后,创建日志表,并为所述日志表设置唯一标识;
第一写入模块,用于将第一目标数据写入所述日志表;其中,所述第一目标数据至少包括:接口ID、所述唯一标识、所述请求报文、接收所述请求报文的第一时间点、用于表示接收所述请求报文成功或者失败的第一结果、结果报文、向所述目标***发送所述结果报文的第二时间点以及用于表示发送所述结果报文成功或者失败的第二结果;其中,所述接口ID为所述目标接口信息中包括的接口ID,所述结果报文为:所述制造执行***通过所述目标接口信息对应的目标接口向所述目标***发送的包含所述执行结果的报文。
在一种可行的实施方案中,在所述创建模块用于为所述日志表设置唯一标识后,所述接口管理装置还包括:
压缩模块,用于对所述请求报文进行压缩,得到第一压缩报文;以及对所述结果报文进行压缩,得到第二压缩报文;
第二写入模块,用于将第二目标数据写入所述日志表;其中,所述第二目标数据至少包括:接口ID、所述唯一标识、所述第一压缩报文、所述第一时间点、所述第一结果、所述第二压缩报文、所述第二时间点和所述第二结果。
在一种可行的实施方案中,在所述执行模块603用于对所述请求报文执行所述逻辑指令所指示的操作时,具体用于:
对所述请求报文进行解析,得到解析结果;
将所述解析结果写入中间表,并将获取到的所述日志表的唯一标识写入所述中间表;
将所述解析结果和所述唯一标识写入业务表,并将用于表示写入业务表成功或者失败的第三结果写入所述中间表。
在一种可行的实施方案中,所述接口管理装置还包括:
第三确定模块,用于在接收到用户发送的查询请求后,根据所述查询请求携带的业务标识,确定目标中间表,其中,所述目标中间表存储有目标请求报文,所述目标请求报文包含有所述业务标识;
第四确定模块,用于根据所述目标中间表存储的目标唯一标识,确定所述目标唯一标识对应的目标日志表;
显示模块,用于对所述目标中间表和所述目标日志表进行显示。
本申请实施例所提供的装置可以为设备上的特定硬件或者安装于设备上的软件或固件等。本申请实施例所提供的装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,前述描述的***、装置和单元的具体工作过程,均可以参考上述方法实施例中的对应过程,在此不再赘述。
本申请实施例提供的接口管理方法,在制造执行***中预先定义若干接口,即:预先定义若干接口的接口信息,每一个接口信息中均包括统一资源定位符、接口标签和逻辑指令等信息,当目标***(即:生产现场控制***)向该制造执行***发送请求报文(即:业务数据)时,只需要向制造执行***发送所需接口的统一资源定位符和接口标签,该制造执行***就可以根据该统一资源定位符和接口标签在已存储的若干接口信息中确定目标接口信息,即:所需接口的接口信息,在确定出目标接口信息后,直接根据该目标接口信息中包括的逻辑指令(即:执行逻辑),对接收到的请求报文执行该逻辑指令所指示的操作;在上述过程中,开发人员在每次数据传输时只需要输入所需接口的统一资源定位符和接口标签,不需要再定义接口的执行逻辑等信息,此方式有利于降低开发人员的工作量。
实施例三
本申请实施例还提供了一种计算机设备700,图4示出了本申请实施例三所提供的一种计算机设备的结构示意图,如图4所示,该设备包括存储器701、处理器702及存储在该存储器701上并可在该处理器702上运行的计算机程序,其中,上述存储器701和上述处理器702通过总线进行通信连接,上述处理器702执行上述计算机程序时实现上述接口管理方法。
具体地,上述存储器701和处理器702能够为通用的存储器和处理器,这里不做具体限定,当处理器702运行存储器701存储的计算机程序时,能够执行上述接口管理方法的步骤,解决了现有技术中开发人员的工作量较大的问题。
实施例四
本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述接口管理方法的步骤。
具体地,该存储介质能够为通用的存储介质,如移动磁盘、硬盘等,该存储介质上的计算机程序被运行时,能够执行上述接口管理方法的步骤,解决了现有技术中开发人员的工作量较大的问题。
在本申请所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请提供的实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释,此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
最后应说明的是:以上所述实施例,仅为本申请的具体实施方式,用以说明本申请的技术方案,而非对其限制,本申请的保护范围并不局限于此,尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本申请实施例技术方案的精神和范围。都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

Claims (10)

1.一种接口管理方法,其特征在于,包括:
在接收到目标***发送的携带接口标签的请求报文后,根据所述请求报文的统一资源定位符,在制造执行***预先存储的若干接口信息中确定包含所述统一资源定位符的至少一个候选接口信息;其中,所述目标***为与所述制造执行***连接的***;
在所述至少一个候选接口信息中确定包含所述接口标签的目标接口信息;
根据从所述目标接口信息中获取到的逻辑指令,对所述请求报文执行所述逻辑指令所指示的操作,得到执行结果。
2.如权利要求1所述的接口管理方法,其特征在于,在接收到目标***发送的携带接口标签的请求报文后,所述接口管理方法还包括:
创建日志表,并为所述日志表设置唯一标识;
将第一目标数据写入所述日志表;其中,所述第一目标数据至少包括:接口ID、所述唯一标识、所述请求报文、接收所述请求报文的第一时间点、用于表示接收所述请求报文成功或者失败的第一结果、结果报文、向所述目标***发送所述结果报文的第二时间点以及用于表示发送所述结果报文成功或者失败的第二结果;其中,所述接口ID为所述目标接口信息中包括的接口ID,所述结果报文为:所述制造执行***通过所述目标接口信息对应的目标接口向所述目标***发送的包含所述执行结果的报文。
3.如权利要求2所述的接口管理方法,其特征在于,在所述为所述日志表设置唯一标识后,所述接口管理方法还包括:
对所述请求报文进行压缩,得到第一压缩报文;以及对所述结果报文进行压缩,得到第二压缩报文;
将第二目标数据写入所述日志表;其中,所述第二目标数据至少包括:接口ID、所述唯一标识、所述第一压缩报文、所述第一时间点、所述第一结果、所述第二压缩报文、所述第二时间点和所述第二结果。
4.如权利要求2所述的接口管理方法,其特征在于,所述对所述请求报文执行所述逻辑指令所指示的操作,包括:
对所述请求报文进行解析,得到解析结果;
将所述解析结果写入中间表,并将获取到的所述日志表的唯一标识写入所述中间表;
将所述解析结果和所述唯一标识写入业务表,并将用于表示写入业务表成功或者失败的第三结果写入所述中间表。
5.如权利要求4所述的接口管理方法,其特征在于,所述接口管理方法还包括:
在接收到用户发送的查询请求后,根据所述查询请求携带的业务标识,确定目标中间表,其中,所述目标中间表存储有目标请求报文,所述目标请求报文包含有所述业务标识;
根据所述目标中间表存储的目标唯一标识,确定所述目标唯一标识对应的目标日志表;
对所述目标中间表和所述目标日志表进行显示。
6.一种接口管理装置,其特征在于,包括:
第一确定模块,用于在接收到目标***发送的携带接口标签的请求报文后,根据所述请求报文的统一资源定位符,在制造执行***预先存储的若干接口信息中确定包含所述统一资源定位符的至少一个候选接口信息;其中,所述目标***为与所述制造执行***连接的***;
第二确定模块,用于在所述至少一个候选接口信息中确定包含所述接口标签的目标接口信息;
执行模块,用于根据从所述目标接口信息中获取到的逻辑指令,对所述请求报文执行所述逻辑指令所指示的操作,得到执行结果。
7.如权利要求6所述的接口管理装置,其特征在于,所述接口管理装置还包括:
创建模块,用于在接收到目标***发送的携带接口标签的请求报文后,创建日志表,并为所述日志表设置唯一标识;
第一写入模块,用于将第一目标数据写入所述日志表;其中,所述第一目标数据至少包括:接口ID、所述唯一标识、所述请求报文、接收所述请求报文的第一时间点、用于表示接收所述请求报文成功或者失败的第一结果、结果报文、向所述目标***发送所述结果报文的第二时间点以及用于表示发送所述结果报文成功或者失败的第二结果;其中,所述接口ID为所述目标接口信息中包括的接口ID,所述结果报文为:所述制造执行***通过所述目标接口信息对应的目标接口向所述目标***发送的包含所述执行结果的报文。
8.如权利要求7所述的接口管理装置,其特征在于,在所述创建模块用于为所述日志表设置唯一标识后,所述接口管理装置还包括:
压缩模块,用于对所述请求报文进行压缩,得到第一压缩报文;以及对所述结果报文进行压缩,得到第二压缩报文;
第二写入模块,用于将第二目标数据写入所述日志表;其中,所述第二目标数据至少包括:接口ID、所述唯一标识、所述第一压缩报文、所述第一时间点、所述第一结果、所述第二压缩报文、所述第二时间点和所述第二结果。
9.一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述权利要求1-5中任一项所述的接口管理方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器运行时执行上述权利要求1-5中任一项所述的接口管理方法的步骤。
CN202210069551.8A 2022-01-21 2022-01-21 一种接口管理方法、装置、设备及存储介质 Active CN114116730B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210069551.8A CN114116730B (zh) 2022-01-21 2022-01-21 一种接口管理方法、装置、设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210069551.8A CN114116730B (zh) 2022-01-21 2022-01-21 一种接口管理方法、装置、设备及存储介质

Publications (2)

Publication Number Publication Date
CN114116730A true CN114116730A (zh) 2022-03-01
CN114116730B CN114116730B (zh) 2022-04-12

Family

ID=80360893

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210069551.8A Active CN114116730B (zh) 2022-01-21 2022-01-21 一种接口管理方法、装置、设备及存储介质

Country Status (1)

Country Link
CN (1) CN114116730B (zh)

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101840228A (zh) * 2010-06-01 2010-09-22 杭州和利时自动化有限公司 分布式控制***中采集第三方设备数据的方法及装置
CN101937224A (zh) * 2003-07-30 2011-01-05 费舍-柔斯芒特***股份有限公司 在过程设备中使用的方法
CN103049271A (zh) * 2012-12-27 2013-04-17 微梦创科网络科技(中国)有限公司 自动生成api接口的描述文档的方法和装置
CN106254423A (zh) * 2016-07-20 2016-12-21 普元信息技术股份有限公司 基于微服务架构实现Restful服务快速发布的方法
CN108885633A (zh) * 2016-03-23 2018-11-23 交互智能集团有限公司 用于自动发现和连接到rest接口的技术
CN109491802A (zh) * 2018-10-10 2019-03-19 福建天泉教育科技有限公司 一种基于Unity的RESTFul网络请求的方法及适配器
CN109753532A (zh) * 2018-12-26 2019-05-14 苏州宏软信息技术有限公司 用于浏览器端访问数据库的接口服务***及其实施方法
CN111917783A (zh) * 2020-08-06 2020-11-10 吉林亿联银行股份有限公司 一种通用报文的验证方法、装置及存储介质
CN113703781A (zh) * 2021-07-16 2021-11-26 苏州浪潮智能科技有限公司 存储***接口生成方法、装置、电子设备及可读存储介质

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101937224A (zh) * 2003-07-30 2011-01-05 费舍-柔斯芒特***股份有限公司 在过程设备中使用的方法
CN101840228A (zh) * 2010-06-01 2010-09-22 杭州和利时自动化有限公司 分布式控制***中采集第三方设备数据的方法及装置
CN103049271A (zh) * 2012-12-27 2013-04-17 微梦创科网络科技(中国)有限公司 自动生成api接口的描述文档的方法和装置
CN108885633A (zh) * 2016-03-23 2018-11-23 交互智能集团有限公司 用于自动发现和连接到rest接口的技术
CN106254423A (zh) * 2016-07-20 2016-12-21 普元信息技术股份有限公司 基于微服务架构实现Restful服务快速发布的方法
CN109491802A (zh) * 2018-10-10 2019-03-19 福建天泉教育科技有限公司 一种基于Unity的RESTFul网络请求的方法及适配器
CN109753532A (zh) * 2018-12-26 2019-05-14 苏州宏软信息技术有限公司 用于浏览器端访问数据库的接口服务***及其实施方法
CN111917783A (zh) * 2020-08-06 2020-11-10 吉林亿联银行股份有限公司 一种通用报文的验证方法、装置及存储介质
CN113703781A (zh) * 2021-07-16 2021-11-26 苏州浪潮智能科技有限公司 存储***接口生成方法、装置、电子设备及可读存储介质

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
张伟等: "钢铁行业中间件平台的研究与开发", 《冶金自动化》 *
杜英魁等: "基于Spring Boot的云端数据监控管理与可视化应用***", 《计算机***应用》 *
殷华杰等: "基于RESTful Web Service的数据资源交换***设计与实现", 《航空电子技术》 *
黄华东: "Java环境下REST风格Web服务的开发方法", 《科技信息(科学教研)》 *

Also Published As

Publication number Publication date
CN114116730B (zh) 2022-04-12

Similar Documents

Publication Publication Date Title
US10754631B2 (en) Tenant upgrade analytics
CN108153670B (zh) 一种接口测试方法、装置及电子设备
CN107402880B (zh) 一种测试方法及电子设备
US10261892B2 (en) Cloud-based automated test execution factory
US7159209B1 (en) Inter-application validation tool for use in enterprise architecture modeling
JP4880376B2 (ja) 支援装置、プログラム、情報処理システム及び支援方法
US8768957B2 (en) Consolidating related task data in process management solutions
CN113656307A (zh) 一种***容量评估方法、装置、设备和介质
CN114116730B (zh) 一种接口管理方法、装置、设备及存储介质
CN113378346A (zh) 模型仿真的方法和装置
CN110851688A (zh) 页面请求方法、装置和设备
US10728323B2 (en) Method and apparatus for operating infrastructure layer in cloud computing architecture
CN114371866A (zh) 业务***的版本重构测试方法、装置和设备
CN116643794B (zh) 一种信息处理方法、装置及电子设备
US20070156631A1 (en) Synchronization of transactional applications and analytical applications
JP2005044226A (ja) 操作情報収集システム
CN113626409B (zh) 一种测试资料处理方法、装置、设备及存储介质
US11983450B2 (en) Generating user interface for onboarding
US20240220237A1 (en) Smart grouping of code packages
CN112291329B (zh) 信息显示方法、装置及设备
CN117632994A (zh) 一种数据查询方法、数据查询装置、电子设备和存储介质
US8874971B1 (en) Detecting and reporting problems in a distributed resource computing system
CN114490005A (zh) 一种日志处理的方法、装置、电子设备及存储介质
CN116738077A (zh) 信息的获取方法、装置以及电子设备
CN115080429A (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
CP03 Change of name, title or address
CP03 Change of name, title or address

Address after: 503, North Automotive Building, No. 284 Baomin 1st Road, Wenhui Community, Xin'an Street, Bao'an District, Shenzhen City, Guangdong Province, 518100

Patentee after: Shenzhen Saimeite Information Technology Co.,Ltd.

Country or region after: China

Address before: 518000 Room 201, building A, 1 front Bay Road, Shenzhen Qianhai cooperation zone, Shenzhen, Guangdong

Patentee before: SHENZHEN WEIXUN INFORMATION TECHNOLOGY CO.,LTD.

Country or region before: China