CN116149882A - 一种生成接口描述文件的方法、装置、设备和存储介质 - Google Patents

一种生成接口描述文件的方法、装置、设备和存储介质 Download PDF

Info

Publication number
CN116149882A
CN116149882A CN202310416904.1A CN202310416904A CN116149882A CN 116149882 A CN116149882 A CN 116149882A CN 202310416904 A CN202310416904 A CN 202310416904A CN 116149882 A CN116149882 A CN 116149882A
Authority
CN
China
Prior art keywords
information
branch
target branch
interface description
target
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
CN202310416904.1A
Other languages
English (en)
Other versions
CN116149882B (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 Easy Yikang Information Technology Co ltd
Original Assignee
Beijing Qingsongchou 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 Beijing Qingsongchou Information Technology Co ltd filed Critical Beijing Qingsongchou Information Technology Co ltd
Priority to CN202310416904.1A priority Critical patent/CN116149882B/zh
Publication of CN116149882A publication Critical patent/CN116149882A/zh
Application granted granted Critical
Publication of CN116149882B publication Critical patent/CN116149882B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/547Remote procedure calls [RPC]; Web services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • 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/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/542Event management; Broadcasting; Multicasting; Notifications
    • 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/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/544Buffers; Shared memory; Pipes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/54Indexing scheme relating to G06F9/54
    • G06F2209/541Client-server
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/54Indexing scheme relating to G06F9/54
    • G06F2209/544Remote
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本申请提供一种生成接口描述文件的方法、装置、设备和存储介质,该方法包括,在触发远程调用任务时,接收客户端发送的触发事件请求,其中,触发事件请求包括推送源代码事件请求和合并源代码事件请求;基于触发事件请求,获取目标分支的信息;根据目标分支的信息以及原始代码项目的变动信息,生成接口描述文件并将接口描述文件推送至对应远程分支。通过该方法可以达到根据当前网络环境,自动生成对应的接口描述文件的效果。

Description

一种生成接口描述文件的方法、装置、设备和存储介质
技术领域
本申请涉及远程调用的领域,具体而言,涉及一种生成接口描述文件的方法、装置、设备和存储介质。
背景技术
目前,接口描述语言通常用于远程调用软件,在这种情况下,一般是由远程客户终端调用不同操作***上的对象组件,并且这些对象组件可能是由不同计算机语言编写的。接口描述语言建立起了两个不同操作***间通信的桥梁。在开发工作中编写完对应的接口描述文件后,需要通过工具包生成各语言工具类才可以对接口描述语言文件进行调用。
上述方法存在很大的局限性,在开发人员的开发环境不同时,需要重新安装对应的工具包才可以调用对应的接口描述文件。
因此,如何根据当前网络环境,自动生成对应的接口描述文件,是一个需要解决的技术问题。
发明内容
本申请实施例的目的在于提供一种生成接口描述文件的方法,通过本申请的实施例的技术方案可以达到根据当前网络环境,自动生成对应的接口描述文件的效果。
第一方面,本申请实施例提供了一种生成接口描述文件的方法,包括,在触发远程调用任务时,接收客户端发送的触发事件请求,其中,触发事件请求包括推送源代码事件请求和合并源代码事件请求;基于触发事件请求,获取目标分支的信息;根据目标分支的信息以及原始代码项目的变动信息,生成接口描述文件并将接口描述文件推送至对应远程分支。
本申请在上述实施例中,在进行远程调用任务时,可以通过获取的目标分支信息结合原始代码项目的变动信息自动生成对应的接口描述文件。达到根据当前网络环境,自动生成对应的接口描述文件的效果。
在一些实施例中,基于触发事件请求,获取目标分支的信息,包括:
获取原始代码项目对应的全部分支信息;
确定本地是否存在目标分支;
当确定本地存在目标分支时,获取全部分支信息中目标分支的信息;
当确定本地不存在目标分支时,新建目标分支并获取全部分支信息中目标分支的信息。
本申请在上述实施例中,通过获取原始代码项目的全部分支信息,可以准确的获取或者构建目标分支信息。
在一些实施例中,获取原始代码项目对应的全部分支信息,包括:
确定缓存目录中是否存在原始代码项目;
当确定缓存目录中存在原始代码项目时,获取对应的全部分支信息;
当确定缓存目录中不存在原始代码项目时,复制客户端中原始代码项目并存储于缓存目录,并获取对应的全部分支信息。
本申请在上述实施例中,通过缓存目录中的原始代码项目,可以准确的获取全部分支信息。
在一些实施例中,基于触发事件请求,获取目标分支的信息,包括:
确定缓存目录中是否存在接口描述代码项目;
当确定缓存目录中存在接口描述代码项目时,获取对应的第二全部分支信息;
当确定缓存目录中不存在接口描述代码项目时,复制客户端中接口描述代码项目并存储于缓存目录,并获取对应的第二全部分支信息。
本申请在上述实施例中,通过缓存目录中的接口描述代码项目,可以准确的获取第二全部分支信息。
在一些实施例中,在当确定缓存目录中不存在接口描述代码项目时,复制客户端中接口描述代码项目并存储于缓存目录,并获取对应的第二全部分支信息之后,还包括:
确定本地是否存在第二目标分支;
当确定本地存在第二目标分支时,将第二全部分支信息中第二目标分支的信息作为目标分支的信息;
当确定本地不存在第二目标分支时,新建第二目标分支并将第二全部分支信息中第二目标分支的信息作为目标分支的信息或者将远程服务的第三目标分支的信息作为目标分支的信息。
本申请在上述实施例中,通过获取或者建立本地的第二目标分支,或者获取远程服务的第三分支,可以准确的获取目标分支的信息。
在一些实施例中,在当确定本地不存在第二目标分支时,新建第二目标分支并将第二全部分支信息中第二目标分支的信息作为目标分支的信息或者将远程服务的第三目标分支的信息作为目标分支的信息之后,还包括:
当确定本地不存在第二目标分支并且远程服务不存在第三目标分支时;
基于当前版本的主分支,创建第四目标分支,并将第四目标分支的信息作为目标分支的信息。
本申请在上述实施例中,可以通过主分支创建第四目标分支,进而可以准确的获取目标分支的信息。
在一些实施例中,根据目标分支的信息以及原始代码项目的变动信息,生成接口描述文件并将接口描述文件推送至对应远程分支,包括:
将原始代码项目的变动信息对应的文件按照提交时间进行排序,得到排序后的变动信息文件,其中,变动信息文件包括新增文件、修改文件和删除文件;
将排序后的变动信息文件以及目标分支的信息合并成接口描述文件并将接口描述文件推送至对应远程分支。
本申请在上述实施例中,通过将变动信息和目标分支信息的合并,可以准确的构建出接口描述文件。
在一些实施例中,在触发远程调用任务时,接收客户端发送的触发事件请求之后,还包括:
基于触发事件请求,区分请求触发的事件类型,其中,事件类型包括推送源代码事件和合并源代码事件。
本申请在上述实施例中,可以准确的根据触发事件请求,区分事件类型。
在一些实施例中,在将排序后的变动信息文件以及目标分支的信息合并成接口描述文件并将接口描述文件推送至对应远程分支之后,还包括:
当确定事件类型为合并源代码事件时,根据合并源代码事件中是否存在删除源分支的指令参数,确定是否删除接口描述代码项目中对应的源分支。
本申请在上述实施例中,可以根据指令确定是否删除接口描述代码项目中对应的源分支,释放内存。
在一些实施例中,该方法还包括:
在出现程序错误导致远程调用任务中断时,将接口描述代码项目中全部变更的信息还原至初始状态。
本申请在上述实施例中,可以将接口描述代码项目中全部变更的信息还原至初始状态,避免因缓存中项目文件和远程不一致引起的后续处理冲突。
第二方面,本申请实施例提供了一种生成接口描述文件的装置,包括:
接收模块,用于在触发远程调用任务时,接收客户端发送的触发事件请求,其中,触发事件请求包括推送源代码事件请求和合并源代码事件请求;
获取模块,用于基于触发事件请求,获取目标分支的信息;
生成模块,用于根据目标分支的信息以及原始代码项目的变动信息,生成接口描述文件并将接口描述文件推送至对应远程分支。
可选的,获取模块具体用于:
获取原始代码项目对应的全部分支信息;
确定本地是否存在目标分支;
当确定本地存在目标分支时,获取全部分支信息中目标分支的信息;
当确定本地不存在目标分支时,新建目标分支并获取全部分支信息中目标分支的信息。
可选的,获取模块具体用于:
确定缓存目录中是否存在原始代码项目;
当确定缓存目录中存在原始代码项目时,获取对应的全部分支信息;
当确定缓存目录中不存在原始代码项目时,复制客户端中原始代码项目并存储于缓存目录,并获取对应的全部分支信息。
可选的,获取模块具体用于:
确定缓存目录中是否存在接口描述代码项目;
当确定缓存目录中存在接口描述代码项目时,获取对应的第二全部分支信息;
当确定缓存目录中不存在接口描述代码项目时,复制客户端中接口描述代码项目并存储于缓存目录,并获取对应的第二全部分支信息。
可选的,所述装置还包括:
确定模块,用于所述获取模块在当确定缓存目录中不存在接口描述代码项目时,复制客户端中接口描述代码项目并存储于缓存目录,并获取对应的第二全部分支信息之后,确定本地是否存在第二目标分支;
当确定本地存在第二目标分支时,将第二全部分支信息中第二目标分支的信息作为目标分支的信息;
当确定本地不存在第二目标分支时,新建第二目标分支并将第二全部分支信息中第二目标分支的信息作为目标分支的信息或者将远程服务的第三目标分支的信息作为目标分支的信息。
可选的,所述装置还包括:
构建模块,用于所述获取模块在当确定本地不存在第二目标分支时,新建第二目标分支并将第二全部分支信息中第二目标分支的信息作为目标分支的信息或者将远程服务的第三目标分支的信息作为目标分支的信息之后,当确定本地不存在第二目标分支并且远程服务不存在第三目标分支时;
基于当前版本的主分支,创建第四目标分支,并将第四目标分支的信息作为目标分支的信息。
可选的,生成模块具体用于:
将原始代码项目的变动信息对应的文件按照提交时间进行排序,得到排序后的变动信息文件,其中,变动信息文件包括新增文件、修改文件和删除文件;
将排序后的变动信息文件以及目标分支的信息合并成接口描述文件并将接口描述文件推送至对应远程分支。
可选的,所述装置还包括:
判定模块,用于所述接收模块在触发远程调用任务时,接收客户端发送的触发事件请求之后,基于触发事件请求,区分请求触发的事件类型,其中,事件类型包括推送源代码事件和合并源代码事件。
可选的,所述装置还包括:
删除模块,用于所述生成模块在将排序后的变动信息文件以及目标分支的信息合并成接口描述文件并将接口描述文件推送至对应远程分支之后,当确定事件类型为合并源代码事件时,根据合并源代码事件中是否存在删除源分支的指令参数,确定是否删除接口描述代码项目中对应的源分支。
可选的,所述装置还包括:
还原模块,具体用于在出现程序错误导致远程调用任务中断时,将接口描述代码项目中全部变更的信息还原至初始状态。
第三方面,本申请实施例提供一种电子设备,包括处理器以及存储器,所述存储器存储有计算机可读取指令,当所述计算机可读取指令由所述处理器执行时,运行如上述第一方面提供的所述方法中的步骤。
第四方面,本申请实施例提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时运行如上述第一方面提供的所述方法中的步骤。
本申请的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请实施例了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本申请实施例提供的一种生成接口描述文件的方法的流程图;
图2为本申请实施例提供的一种生成接口描述文件的实施方法的流程图;
图3为本申请实施例提供的一种生成接口描述文件的装置的示意框图;
图4为本申请实施例提供的一种生成接口描述文件的装置的结构示意图。
具体实施方式
下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和显示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
首先对本申请实施例中涉及的部分用语进行说明,以便于本领域技术人员理解。
终端设备:可以是移动终端、固定终端或便携式终端,例如移动手机、站点、单元、设备、多媒体计算机、多媒体平板、互联网节点、通信器、台式计算机、膝上型计算机、笔记本计算机、上网本计算机、平板计算机、个人通信***设备、个人导航设备、个人数字助理、音频/视频播放器、数码相机/摄像机、定位设备、电视接收器、无线电广播接收器、电子书设备、游戏设备或者其任意组合,包括这些设备的配件和外设或者其任意组合。还可预见到的是,终端设备能够支持任意类型的针对用户的接口(例如可穿戴设备)等。
服务器:可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务以及大数据和人工智能平台等基础云计算服务的云服务器。
gRPC:“Google Remote Procedure Call,Google 远程过程调用”,GRPC可以直接通过客户端和服务端自动生成功能库。用户可以根据自己的需求来选择适合的模式。客户端调用服务器端的时候,借助客户端向服务器端发送请求并得到响应,与响应一起发送的还有一些数据。
Protocol Buffers:一种数据描述语言,类似于XML能够将结构化数据序列化,可用于数据存储、通信协议等方面。
接口描述语言:(Interface description language,缩写IDL),是用来描述软件组件介面的一种计算机语言。IDL通过一种独立于编程语言的方式来描述接口,使得在不同平台上运行的对象和用不同语言编写的程序可以相互通信交流;比如,一个组件用Golang写成,另一个组件用Java写成。
PB:(protobuf文件),是 Google 公司内部的混合语言数据标准,内容其实就是普通文本,用文本编辑器就能打开,比如记事本,notepad++等等。
WebHooks:一个api概念,是微服务api的使用范式之一,也被成为反向api,即:前端不主动发送请求,完全由后端推送。
本申请应用于远程调用的场景,具体场景为通过服务器统一开发的原始代码并根据原始代码的变更自动生成对应的接口描述文件。
目前,接口描述语言通常用于远程调用软件,在这种情况下,一般是由远程客户终端调用不同操作***上的对象组件,并且这些对象组件可能是由不同计算机语言编写的。接口描述语言建立起了两个不同操作***间通信的桥梁。在开发工作中编写完对应的接口描述文件后,需要通过工具包生成各语言工具类才可以对接口描述语言文件进行调用。上述方法存在很大的局限性,在开发人员的开发环境不同时,需要重新安装对应的工具包才可以调用对应的接口描述文件。
例如,在开发工作中编写完对应的IDL文件后,需要通过工具包生成各语言工具工具类,如Golang(一种静态强类型、编译型语言)需要研发人员在客户端安装protobuf(一种数据描述语言工具)和protoc-gen-go(一种数据描述语言工具)两个工具来生成对应proto(原始代码项目)文件的protoc-gen-go来进行调用。因此,使用gRPC进行开发需要额外配置PB文件生成环境,由于网络环境等因素导致所需工具包安装成本较高;不同开发人员开发环境默认安装的工具版本不一致,导致生成的PB文件版本不一致,影响团队协作效率;proto文件更新后忘记更新对应的PB文件,引发的问题排查困难,耽误时间。
为此本申请通过在触发远程调用任务时,接收客户端发送的触发事件请求,其中,触发事件请求包括推送源代码事件请求和合并源代码事件请求;基于触发事件请求,获取目标分支的信息;根据目标分支的信息以及原始代码项目的变动信息,生成接口描述文件并将接口描述文件推送至对应远程分支。在进行远程调用任务时,可以通过获取的目标分支信息结合原始代码项目的变动信息自动生成对应的接口描述文件。达到根据当前网络环境,自动生成对应的接口描述文件的效果。
本申请实施例中,执行主体可以为生成接口描述文件***中的生成接口描述文件设备,实际应用中,生成接口描述文件设备可以为终端设备和服务器等电子设备,在此不做限制。
下面结合图1对本申请实施例的生成接口描述文件的方法进行详细描述。
请参看图1,图1为本申请实施例提供的一种生成接口描述文件的方法的流程图,如图1所示的生成接口描述文件的方法包括:
步骤110:在触发远程调用任务时,接收客户端发送的触发事件请求。
其中,触发事件请求包括推送源代码事件请求和合并源代码事件请求。远程调用任务可以是通过客户端从服务器调用应用程序上的方法,本申请可以使用gRPC实现远程任务的调用,也可以扩展至所有使用的接口描述文件通讯协议上,可以直接通过客户端和服务端自动生成功能库,客户端调用服务器端的时候,借助客户端向服务器端发送请求并得到响应。gRPC 可以使用protocol-buffers作为接口描述语言,用于描述服务接口和有效负载消息的结构。
在本申请的一些实施例中,在触发远程调用任务时,接收客户端发送的触发事件请求之后,图1所示的方法还包括:基于触发事件请求,区分请求触发的事件类型,其中,事件类型包括推送源代码事件和合并源代码事件。
本申请在上述过程中,可以准确的根据触发事件请求,区分事件类型。
其中,推送源代码事件可以是一个将原分支的本地代码或者源代码推送到目标远端分支的事件,合并源代码事件可以是一个将本地代码或者源代码放入一个分支中,通过分支测试后合并到目标分支的事件。
步骤120:基于触发事件请求,获取目标分支的信息。
其中,目标分支还包括本地存储的第二目标分支、远程服务的第三分支或者复制主分支创建的第四分支等。目标分支的信息还包括第二目标分支的信息、第三目标分支的信息或者第四目标分支的信息等。目标分支的信息可以是远程调用的应用程序的程序代码。
在一种实施例中,可以通过部署代码仓库(例如,GitLab(一种代码仓库)或其他代码仓库)的WebHook功能进行触发事件的触发,触发至本申请服务器中(Web服务器)。
在本申请的一些实施例中,基于触发事件请求,获取目标分支的信息,包括:获取原始代码项目对应的全部分支信息;确定本地是否存在目标分支;当确定本地存在目标分支时,获取全部分支信息中目标分支的信息;当确定本地不存在目标分支时,新建目标分支并获取全部分支信息中目标分支的信息。
本申请在上述过程中,通过获取原始代码项目的全部分支信息,可以准确的获取或者构建目标分支信息。
其中,原始代码项目(Proto)包括远程调用程序的程序开发原始代码,具有独立的代码仓库,用于维护原始代码项目可读文件。全部分支信息包括主分支信息、原分支信息、本地分支的信息和目标分支的信息中的至少一个,复制主分支信息、原分支信息和本地分支的信息都可以得到目标分支的信息。
在一种实施例中,在当确定本地不存在目标分支时,新建目标分支并获取全部分支信息中目标分支的信息之后,图1所示的方法还包括:
将当前开发环境切换至新建的目标分支上,并将新建的目标分支更新为最新版本的目标分支。
在本申请的一些实施例中,获取原始代码项目对应的全部分支信息,包括:确定缓存目录中是否存在原始代码项目;当确定缓存目录中存在原始代码项目时,获取对应的全部分支信息;当确定缓存目录中不存在原始代码项目时,复制客户端中原始代码项目并存储于缓存目录,并获取对应的全部分支信息。
本申请在上述过程中,通过缓存目录中的原始代码项目,可以准确的获取全部分支信息。
其中,缓存目录用于存储原始代码项目和接口描述代码项目(PB)以及对应的程序开发代码,接口描述代码项目具有独立的代码仓库,用于维护接口描述代码项目可读文件。
在本申请的一些实施例中,基于触发事件请求,获取目标分支的信息,包括:确定缓存目录中是否存在接口描述代码项目;当确定缓存目录中存在接口描述代码项目时,获取对应的第二全部分支信息;当确定缓存目录中不存在接口描述代码项目时,复制客户端中接口描述代码项目并存储于缓存目录,并获取对应的第二全部分支信息。
本申请在上述过程中,通过缓存目录中的接口描述代码项目,可以准确的获取第二全部分支信息。
其中,第二全部分支信息包括主分支信息、原分支信息、本地分支的信息和第二目标分支的信息中的至少一个。
在本申请的一些实施例中,在当确定缓存目录中不存在接口描述代码项目时,复制客户端中接口描述代码项目并存储于缓存目录,并获取对应的第二全部分支信息之后,图1所示的方法还包括:确定本地是否存在第二目标分支;当确定本地存在第二目标分支时,将第二全部分支信息中第二目标分支的信息作为目标分支的信息;当确定本地不存在第二目标分支时,新建第二目标分支并将第二全部分支信息中第二目标分支的信息作为目标分支的信息或者将远程服务的第三目标分支的信息作为目标分支的信息。
本申请在上述过程中,通过获取或者建立本地的第二目标分支,或者获取远程服务的第三分支,可以准确的获取目标分支的信息。
在本申请的一些实施例中,在当确定本地不存在第二目标分支时,新建第二目标分支并将第二全部分支信息中第二目标分支的信息作为目标分支的信息或者将远程服务的第三目标分支的信息作为目标分支的信息之后,图1所示的方法还包括:当确定本地不存在第二目标分支并且远程服务不存在第三目标分支时;基于当前版本的主分支,创建第四目标分支,并将第四目标分支的信息作为目标分支的信息。
本申请在上述过程中,可以通过主分支创建第四目标分支,进而可以准确的获取目标分支的信息。
其中,基于当前版本的主分支,创建第四目标分支包括,复制当前最新版本的主分支信息,放入第四目标分支中。
在一种实施例中,基于当前版本的主分支,创建第四目标分支,并将第四目标分支的信息作为目标分支的信息之后,图1所示的方法还包括:
切换主分支为当前开发环境。
步骤130:根据目标分支的信息以及原始代码项目的变动信息,生成接口描述文件并将接口描述文件推送至对应远程分支。
其中,变动信息包括原始代码项目中根据Commit(操作指令)新增、修改和删除的文件信息,例如,一些新增、修改和删除的文件列表和程序代码等。远程分支可以是远程服务器。
在一种实施例中,远程服务器根据接口描述文件实现接口的描述,实现远程服务器和客户端的通信交流,客户端可以直接访问服务器中的应用程序上的方法。
在本申请的一些实施例中,根据目标分支的信息以及原始代码项目的变动信息,生成接口描述文件并将接口描述文件推送至对应远程分支,包括:将原始代码项目的变动信息对应的文件按照提交时间进行排序,得到排序后的变动信息文件,其中,变动信息文件包括新增文件、修改文件和删除文件;将排序后的变动信息文件以及目标分支的信息合并成接口描述文件并将接口描述文件推送至对应远程分支。
本申请在上述过程中,通过将变动信息和目标分支信息的合并,可以准确的构建出接口描述文件。
其中,新增文件包括新增的信息文件,修改文件包括修改信息的文件,删除文件包括删除信息的文件,对应的,新增、修改和删除都可以是针对代码信息实现的。
在本申请的一些实施例中,在将排序后的变动信息文件以及目标分支的信息合并成接口描述文件并将接口描述文件推送至对应远程分支之后,图1所示的方法还包括:当确定事件类型为合并源代码事件时,根据合并源代码事件中是否存在删除源分支的指令参数,确定是否删除接口描述代码项目中对应的源分支。
本申请在上述过程中,可以根据指令确定是否删除接口描述代码项目中对应的源分支,释放内存。
在本申请的一些实施例中,图1所示的方法还包括:在出现程序错误导致远程调用任务中断时,将接口描述代码项目中全部变更的信息还原至初始状态。
本申请在上述过程中,可以将接口描述代码项目中全部变更的信息还原至初始状态,避免因缓存中项目文件和远程不一致引起的后续处理冲突。
其中,全部变更的信息包括原始代码项目的变动信息。
此外,通过上述步骤,可以实现原始代码项目中每次的信息变更都可以自动在统一的环境生成对应的接口描述文件,并将接口描述文件推动至远端服务器的代码仓库,用于各客户端进行引用。
在上述图1所示的过程中,本申请通过在触发远程调用任务时,接收客户端发送的触发事件请求,其中,触发事件请求包括推送源代码事件请求和合并源代码事件请求;基于触发事件请求,获取目标分支的信息;根据目标分支的信息以及原始代码项目的变动信息,生成接口描述文件并将接口描述文件推送至对应远程分支。在进行远程调用任务时,可以通过获取的目标分支信息结合原始代码项目的变动信息自动生成对应的接口描述文件。达到根据当前网络环境,自动生成对应的接口描述文件的效果。
下面结合图2对本申请实施例的生成接口描述文件的实施方法进行详细描述。
请参看图2,图2为本申请实施例提供的一种生成接口描述文件的实施方法的流程图,如图2所示的生成接口描述文件的实施方法包括:
步骤201:触发远程调用任务。
具体的:在触发远程调用任务时,接收客户端发送的触发事件请求。并进入步骤202和218。
步骤202:获取推送源代码事件的分支B1。
具体的:获取目标分支B1和B1的信息。此处B1可以表示图1中的目标分支、第二目标分支、第三目标分支或第四目标分支。
步骤203:缓存目录中是否在在Proto。
具体的:缓存目录中是否在在原始代码项目,存在进入步骤205,不存在继续步骤204。
步骤204:Clone缓存目录中的Proto。
具体的:Clone(克隆)原始代码项目与缓存目录中。
步骤205:获取全部分支信息。
具体的:获取原始代码项目对应的全部分支信息。
步骤206:本地是否存在分支B1。
具体的:确定本地是否存在目标分支,存在进入步骤207,否则进入步骤208。
步骤207:切换本地分支为B1并更新为最新。
具体的:将本地的目标分支作为B1,并更新为最新开发环境,进入步骤209。
步骤208:以远程服务分支为基础创建本地分支B1。
具体的:获取远程分支或者复制远程分支,得到B1。
步骤209:缓存目录中是否在在PB。
具体的:确定缓存中是否存在接口描述代码项目,存在进入步骤211,否则进入步骤210。
步骤210:Clone缓存目录中的PB。
具体的:复制接口描述代码项目与缓存目录中。
步骤211:获取全部分支信息。
具体的:获取接口描述代码项目对应的全部分支信息。
步骤212:PB项目是否存在分支B1。
具体的:接口描述代码项目中是否存在B1,存在进入步骤216,否则进入步骤213。
步骤213:本地是否存在B1。
具体的:本地是否存在目标分支B1,存在进入步骤215,否则进入步骤214。
步骤214:以远程服务分支为基础创建本地分支B1。
具体的:获取远程服务分支或者复制远程服务分支,得到B1,并进入步骤217。
步骤215:切换本地分支为B1并更新为最新。
具体的:将本地分支作为目标分支B1并切换为最新开发环境。并进入步骤217。
步骤216:以主分支为基础创建B1。
具体的:复制主分支作为目标分支B1。
步骤217:获取推送源代码事件的变更信息列表。
具体的:获取推送源代码事件的新增、修改和删除的变更信息文件。并进入步骤219。
步骤218:获取合并源代码事件的变更信息列表。
具体的:获取合并源代码事件的新增、修改和删除的变更信息文件。
步骤219:根据新增文件生成PB并根据修改文件修改PB。
具体的:将新增的文件生成PB并进行修改,得到修改后的PB。
步骤220:删除PB中对应删除文件。
具体的:删除修改后的PB中需要删除的文件,得到接口描述文件。
步骤221:推送远程分支。
具体的:将接口描述文件推送至远程分支。
此外,图2所示的具体方法和步骤可以参看图1所示的方法,此处不在过多赘述。
前文通过图1-图2描述了生成接口描述文件的方法,下面结合图3-图4描述生成接口描述文件的装置。
请参照图3,为本申请实施例中提供的一种生成接口描述文件的装置300的示意框图,该装置300可以是电子设备上的模块、程序段或代码。该装置300与上述图1方法实施例对应,能够执行图1方法实施例涉及的各个步骤,该装置300具体的功能可以参见下文中的描述,为避免重复,此处适当省略详细描述。
可选的,所述装置300包括:
接收模块310,用于在触发远程调用任务时,接收客户端发送的触发事件请求,其中,触发事件请求包括推送源代码事件请求和合并源代码事件请求;
获取模块320,用于基于触发事件请求,获取目标分支的信息;
生成模块330,用于根据目标分支的信息以及原始代码项目的变动信息,生成接口描述文件并将接口描述文件推送至对应远程分支。
可选的,获取模块具体用于:
获取原始代码项目对应的全部分支信息;确定本地是否存在目标分支;当确定本地存在目标分支时,获取全部分支信息中目标分支的信息;当确定本地不存在目标分支时,新建目标分支并获取全部分支信息中目标分支的信息。
可选的,获取模块具体用于:
确定缓存目录中是否存在原始代码项目;当确定缓存目录中存在原始代码项目时,获取对应的全部分支信息;当确定缓存目录中不存在原始代码项目时,复制客户端中原始代码项目并存储于缓存目录,并获取对应的全部分支信息。
可选的,获取模块具体用于:
确定缓存目录中是否存在接口描述代码项目;当确定缓存目录中存在接口描述代码项目时,获取对应的第二全部分支信息;当确定缓存目录中不存在接口描述代码项目时,复制客户端中接口描述代码项目并存储于缓存目录,并获取对应的第二全部分支信息。
可选的,所述装置还包括:
确定模块,用于所述获取模块在当确定缓存目录中不存在接口描述代码项目时,复制客户端中接口描述代码项目并存储于缓存目录,并获取对应的第二全部分支信息之后,确定本地是否存在第二目标分支;当确定本地存在第二目标分支时,将第二全部分支信息中第二目标分支的信息作为目标分支的信息;当确定本地不存在第二目标分支时,新建第二目标分支并将第二全部分支信息中第二目标分支的信息作为目标分支的信息或者将远程服务的第三目标分支的信息作为目标分支的信息。
可选的,所述装置还包括:
构建模块,用于所述获取模块在当确定本地不存在第二目标分支时,新建第二目标分支并将第二全部分支信息中第二目标分支的信息作为目标分支的信息或者将远程服务的第三目标分支的信息作为目标分支的信息之后,当确定本地不存在第二目标分支并且远程服务不存在第三目标分支时;基于当前版本的主分支,创建第四目标分支,并将第四目标分支的信息作为目标分支的信息。
可选的,生成模块具体用于:
将原始代码项目的变动信息对应的文件按照提交时间进行排序,得到排序后的变动信息文件,其中,变动信息文件包括新增文件、修改文件和删除文件;将排序后的变动信息文件以及目标分支的信息合并成接口描述文件并将接口描述文件推送至对应远程分支。
可选的,所述装置还包括:
判定模块,用于所述接收模块在触发远程调用任务时,接收客户端发送的触发事件请求之后,基于触发事件请求,区分请求触发的事件类型,其中,事件类型包括推送源代码事件和合并源代码事件。
可选的,所述装置还包括:
删除模块,用于所述生成模块在将排序后的变动信息文件以及目标分支的信息合并成接口描述文件并将接口描述文件推送至对应远程分支之后,当确定事件类型为合并源代码事件时,根据合并源代码事件中是否存在删除源分支的指令参数,确定是否删除接口描述代码项目中对应的源分支。
可选的,所述装置还包括:
还原模块,具体用于在出现程序错误导致远程调用任务中断时,将接口描述代码项目中全部变更的信息还原至初始状态。
请参照图4为本申请实施例中提供的一种生成接口描述文件的装置的结构示意图,该装置可以包括存储器410和处理器420。可选的,该装置还可以包括:通信接口430和通信总线440。该装置与上述图1方法实施例对应,能够执行图1方法实施例涉及的各个步骤,该装置具体的功能可以参见下文中的描述。
具体的,存储器410,用于存储计算机可读指令。
处理器420,用于处理存储器存储的可读指令,能够执行图1方法中的各个步骤。
通信接口430,用于与其他节点设备进行信令或数据的通信。例如:用于与服务器或者终端的通信,或者与其它设备节点进行通信,本申请实施例并不限于此。
通信总线440,用于实现上述组件直接的连接通信。
其中,本申请实施例中设备的通信接口430用于与其他节点设备进行信令或数据的通信。存储器410可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。存储器410可选的还可以是至少一个位于远离前述处理器的存储装置。存储器410中存储有计算机可读取指令,当所述计算机可读取指令由所述处理器420执行时,电子设备执行上述图1所示方法过程。处理器420可以用于装置300上,并且用于执行本申请中的功能。示例性地,上述的处理器420可以是通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application SpecificIntegrated Circuit,ASIC)、现成可编程门阵列(Field Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,本申请实施例并不局限于此。
本申请实施例还提供一种可读存储介质,所述计算机程序被处理器执行时,执行如图1所示方法实施例中电子设备所执行的方法过程。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置的具体工作过程,可以参考前述方法中的对应过程,在此不再过多赘述。
综上所述,本申请实施例提供一种生成接口描述文件的方法、装置、设备和存储介质,该方法包括,在触发远程调用任务时,接收客户端发送的触发事件请求,其中,触发事件请求包括推送源代码事件请求和合并源代码事件请求;基于触发事件请求,获取目标分支的信息;根据目标分支的信息以及原始代码项目的变动信息,生成接口描述文件并将接口描述文件推送至对应远程分支。通过该方法可以达到根据当前网络环境,自动生成对应的接口描述文件的效果。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅为本申请的实施例而已,并不用于限制本申请的保护范围,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

Claims (13)

1.一种生成接口描述文件的方法,其特征在于,包括:
在触发远程调用任务时,接收客户端发送的触发事件请求,其中,所述触发事件请求包括推送源代码事件请求和合并源代码事件请求;
基于所述触发事件请求,获取目标分支的信息;
根据所述目标分支的信息以及原始代码项目的变动信息,生成接口描述文件并将所述接口描述文件推送至对应远程分支。
2.根据权利要求1所述的方法,其特征在于,所述基于所述触发事件请求,获取目标分支的信息,包括:
获取所述原始代码项目对应的全部分支信息;
确定本地是否存在所述目标分支;
当确定所述本地存在所述目标分支时,获取所述全部分支信息中所述目标分支的信息;
当确定所述本地不存在所述目标分支时,新建所述目标分支并获取所述全部分支信息中所述目标分支的信息。
3.根据权利要求2所述的方法,其特征在于,所述获取所述原始代码项目对应的全部分支信息,包括:
确定缓存目录中是否存在所述原始代码项目;
当确定所述缓存目录中存在所述原始代码项目时,获取对应的所述全部分支信息;
当确定所述缓存目录中不存在所述原始代码项目时,复制所述客户端中所述原始代码项目并存储于所述缓存目录,并获取对应的所述全部分支信息。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述基于所述触发事件请求,获取目标分支的信息,包括:
确定缓存目录中是否存在接口描述代码项目;
当确定所述缓存目录中存在所述接口描述代码项目时,获取对应的第二全部分支信息;
当确定所述缓存目录中不存在所述接口描述代码项目时,复制所述客户端中所述接口描述代码项目并存储于所述缓存目录,并获取对应的所述第二全部分支信息。
5.根据权利要求4所述的方法,其特征在于,在所述当确定所述缓存目录中不存在所述接口描述代码项目时,复制所述客户端中所述接口描述代码项目并存储于所述缓存目录,并获取对应的所述第二全部分支信息之后,所述方法还包括:
确定本地是否存在第二目标分支;
当确定所述本地存在所述第二目标分支时,将所述第二全部分支信息中所述第二目标分支的信息作为所述目标分支的信息;
当确定所述本地不存在所述第二目标分支时,新建所述第二目标分支并将所述第二全部分支信息中所述第二目标分支的信息作为所述目标分支的信息或者将远程服务的第三目标分支的信息作为所述目标分支的信息。
6.根据权利要求5所述的方法,其特征在于,在所述当确定所述本地不存在所述第二目标分支时,新建所述第二目标分支并将所述第二全部分支信息中所述第二目标分支的信息作为所述目标分支的信息或者将远程服务的第三目标分支的信息作为所述目标分支的信息之后,所述方法还包括:
当确定所述本地不存在所述第二目标分支并且所述远程服务不存在所述第三目标分支时;
基于当前版本的主分支,创建第四目标分支,并将所述第四目标分支的信息作为所述目标分支的信息。
7.根据权利要求1-3任一项所述的方法,其特征在于,所述根据所述目标分支的信息以及原始代码项目的变动信息,生成接口描述文件并将所述接口描述文件推送至对应远程分支,包括:
将所述原始代码项目的所述变动信息对应的文件按照提交时间进行排序,得到排序后的变动信息文件,其中,所述变动信息文件包括新增文件、修改文件和删除文件;
将所述排序后的变动信息文件以及所述目标分支的信息合并成所述接口描述文件并将所述接口描述文件推送至所述远程分支。
8.根据权利要求7所述的方法,其特征在于,所述在触发远程调用任务时,接收客户端发送的触发事件请求之后,所述方法还包括:
基于所述触发事件请求,区分请求触发的事件类型,其中,所述事件类型包括推送源代码事件和合并源代码事件。
9.根据权利要求8所述的方法,其特征在于,在所述将所述排序后的变动信息文件以及所述目标分支的信息合并成所述接口描述文件并将所述接口描述文件推送至对应远程分支之后,所述方法还包括:
当确定所述事件类型为所述合并源代码事件时,根据所述合并源代码事件中是否存在删除源分支的指令参数,确定是否删除接口描述代码项目中对应的源分支。
10.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:
在出现程序错误导致所述远程调用任务中断时,将接口描述代码项目中全部变更的信息还原至初始状态。
11.一种生成接口描述文件的装置,其特征在于,包括:
接收模块,用于在触发远程调用任务时,接收客户端发送的触发事件请求,其中,所述触发事件请求包括推送源代码事件请求和合并源代码事件请求;
获取模块,用于基于所述触发事件请求,获取目标分支的信息;
生成模块,用于根据所述目标分支的信息以及原始代码项目的变动信息,生成接口描述文件并将所述接口描述文件推送至对应远程分支。
12.一种电子设备,其特征在于,包括:
存储器和处理器,所述存储器存储有计算机可读取指令,当所述计算机可读取指令由所述处理器执行时,运行如权利要求1-10中任一项所述方法中的步骤。
13.一种计算机可读存储介质,其特征在于,包括:
计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行如权利要求1-10中任一项所述的方法。
CN202310416904.1A 2023-04-19 2023-04-19 一种生成接口描述文件的方法、装置、设备和存储介质 Active CN116149882B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310416904.1A CN116149882B (zh) 2023-04-19 2023-04-19 一种生成接口描述文件的方法、装置、设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310416904.1A CN116149882B (zh) 2023-04-19 2023-04-19 一种生成接口描述文件的方法、装置、设备和存储介质

Publications (2)

Publication Number Publication Date
CN116149882A true CN116149882A (zh) 2023-05-23
CN116149882B CN116149882B (zh) 2023-08-08

Family

ID=86358538

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310416904.1A Active CN116149882B (zh) 2023-04-19 2023-04-19 一种生成接口描述文件的方法、装置、设备和存储介质

Country Status (1)

Country Link
CN (1) CN116149882B (zh)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110308930A (zh) * 2019-06-18 2019-10-08 广州华多网络科技有限公司 接口文档生成方法、装置、计算机设备和存储介质
US20190325074A1 (en) * 2018-04-18 2019-10-24 International Business Machines Corporation Application programing interface document generator
CN113190448A (zh) * 2021-05-06 2021-07-30 网易(杭州)网络有限公司 测试代码更新方法及装置、电子设备、存储介质
CN114168190A (zh) * 2020-09-11 2022-03-11 腾讯科技(深圳)有限公司 接口文档生成方法、装置、计算机设备和存储介质
CN114301970A (zh) * 2021-12-21 2022-04-08 北京达佳互联信息技术有限公司 服务调用方法、装置、电子设备及存储介质
CN114443129A (zh) * 2021-12-30 2022-05-06 广东南方新媒体科技有限公司 一种项目文档自动化生成方法、设备及存储介质
CN115113854A (zh) * 2021-03-23 2022-09-27 腾讯科技(深圳)有限公司 接口文档生成方法、装置、设备及计算机可读存储介质

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20190325074A1 (en) * 2018-04-18 2019-10-24 International Business Machines Corporation Application programing interface document generator
CN110308930A (zh) * 2019-06-18 2019-10-08 广州华多网络科技有限公司 接口文档生成方法、装置、计算机设备和存储介质
CN114168190A (zh) * 2020-09-11 2022-03-11 腾讯科技(深圳)有限公司 接口文档生成方法、装置、计算机设备和存储介质
CN115113854A (zh) * 2021-03-23 2022-09-27 腾讯科技(深圳)有限公司 接口文档生成方法、装置、设备及计算机可读存储介质
CN113190448A (zh) * 2021-05-06 2021-07-30 网易(杭州)网络有限公司 测试代码更新方法及装置、电子设备、存储介质
CN114301970A (zh) * 2021-12-21 2022-04-08 北京达佳互联信息技术有限公司 服务调用方法、装置、电子设备及存储介质
CN114443129A (zh) * 2021-12-30 2022-05-06 广东南方新媒体科技有限公司 一种项目文档自动化生成方法、设备及存储介质

Also Published As

Publication number Publication date
CN116149882B (zh) 2023-08-08

Similar Documents

Publication Publication Date Title
KR101076851B1 (ko) 복제된 파일들을 위한 복수의 파일 상태 관리 방법
KR101376916B1 (ko) 소프트웨어 애플리케이션을 신규 버전의 소프트웨어 애플리케이션으로 점진적으로 업그레이드하기 위한 방법, 기계 판독가능 저장 매체를 포함하는 제품 및 장치
US6873995B2 (en) Method, system, and program product for transaction management in a distributed content management application
US7774364B2 (en) Uniform name space referrals with location independence
AU2006200226B2 (en) File system represented inside a database
US20100030818A1 (en) System and method for applying once a transaction delivered in a message published asynchronously in a distributed database
US11010401B2 (en) Efficient snapshot generation of data tables
US10901643B2 (en) Using log objects in object storage for durability of file objects in volatile memory
JP2014044743A (ja) コンピュータプラットフォームのプログラミングインターフェース
JP2003308210A (ja) ネットワーク化された資源間でソースファイルを複製する方法及び記録媒体
CN108563440B (zh) 列表控制器代码自动添加方法、装置及可读存储介质
US20060129616A1 (en) System and method for synchronizing computer files between a local computer and a remote server
CN111240892B (zh) 数据备份方法及装置
US7774792B2 (en) Automatic create, update and delete event publishing
CN113419766B (zh) 智能更新程序逻辑的方法、装置、设备及存储介质
US20230259358A1 (en) Documentation enforcement during compilation
US20050114644A1 (en) Deterministic system and method for implementing software distributed between a desktop and a remote device
US9411618B2 (en) Metadata-based class loading using a content repository
CN105593839A (zh) 分布式灾难恢复文件同步服务器***
CN114996337A (zh) 多集群数据库管理***及方法
US10606805B2 (en) Object-level image query and retrieval
US10558450B2 (en) Mechanism for customizing multiple computing devices
CN116149882B (zh) 一种生成接口描述文件的方法、装置、设备和存储介质
Lüer et al. The evolution of software evolvability
US7761418B2 (en) Method and product for sharing logged data objects within a distributed storage system

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
CP01 Change in the name or title of a patent holder

Address after: Room 716, floor 7, building 2, No. 28 Andingmen East Street, Dongcheng District, Beijing 100010

Patentee after: Beijing Easy Yikang Information Technology Co.,Ltd.

Address before: Room 716, floor 7, building 2, No. 28 Andingmen East Street, Dongcheng District, Beijing 100010

Patentee before: BEIJING QINGSONGCHOU INFORMATION TECHNOLOGY Co.,Ltd.

CP01 Change in the name or title of a patent holder