CN110704102A - 页面跳转协议接口文档生成方法、***、介质和电子设备 - Google Patents

页面跳转协议接口文档生成方法、***、介质和电子设备 Download PDF

Info

Publication number
CN110704102A
CN110704102A CN201910862404.4A CN201910862404A CN110704102A CN 110704102 A CN110704102 A CN 110704102A CN 201910862404 A CN201910862404 A CN 201910862404A CN 110704102 A CN110704102 A CN 110704102A
Authority
CN
China
Prior art keywords
page
data structure
application program
jump protocol
protocol interface
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.)
Pending
Application number
CN201910862404.4A
Other languages
English (en)
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 ByteDance Network Technology Co Ltd
Original Assignee
Beijing ByteDance Network 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 ByteDance Network Technology Co Ltd filed Critical Beijing ByteDance Network Technology Co Ltd
Priority to CN201910862404.4A priority Critical patent/CN110704102A/zh
Publication of CN110704102A publication Critical patent/CN110704102A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/73Program documentation

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Library & Information Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明提供一种页面跳转协议接口文档生成方法、***、介质及电子设备。所述方法包括:接收客户端上传的第一数据结构,所述第一数据结构包括应用程序当前所有页面类与页面信息的映射关系;所述页面信息包括页面能力、页面跳转协议、使用页面时所需参数、当前应用程序版本及页面负责人联系方式;将所述第一数据结构与已存储的第二数据结构进行匹配及合并,生成更新后的第二数据结构;其中,所述第二数据结构包括不同应用程序版本中不同页面类的页面信息;响应于所述客户端的文档访问请求,解析所述更新后的第二数据结构,生成页面跳转协议接口文档。所述方法能够避免研发人员之间进行沟通,提高工作效率,进一步能够降低沟通误差率。

Description

页面跳转协议接口文档生成方法、***、介质和电子设备
技术领域
本发明涉及计算机技术领域,具体而言,涉及一种安卓平台下页面跳转协议接口文档生成方法、***、介质和电子设备。
背景技术
随着计算机技术的发展,越来越多的用户在应用程序中打开网页来进行信息的浏览,随着业务的增加,页面的数目日益增加,需要在不同页面间实现相互跳转,因此,应用内页面跳转和应用间页面跳转需要针对每个页面确定出跳转协议。
然而,伴随着组件化并行开发的深入,研发人员对其它人负责的组件不了解,当出现页面跳转需求时,为了明确跳转协议,研发人员经常需要寻找相关负责人并当面沟通跳转协议,这样不仅效率低下,而且可能出现因沟通失误导致获取错误的跳转协议。
因此,在长期的研发当中,发明人对跳转协议的确定进行了大量的研究,提出了一种页面跳转协议接口文档生成方法,以解决上述技术问题之一。
发明内容
本发明的目的在于提供一种页面跳转协议接口文档生成方法、***、介质和电子设备,能够解决上述提到的至少一个技术问题。具体方案如下:
根据本发明的具体实施方式,第一方面,本发明提供一种页面跳转协议接口文档生成方法,包括:接收客户端上传的第一数据结构,所述第一数据结构包括应用程序当前所有页面类与页面信息的映射关系;所述页面信息包括页面能力、页面跳转协议、使用页面时所需参数、当前应用程序版本及页面负责人联系方式;将所述第一数据结构与已存储的第二数据结构进行匹配及合并,生成更新后的第二数据结构;其中,所述第二数据结构包括不同应用程序版本中不同页面类的页面信息;响应于所述客户端的文档访问请求,解析所述更新后的第二数据结构,生成页面跳转协议接口文档。
根据本发明的具体实施方式,第二方面,本发明提供一种页面跳转协议接口文档生成***,包括:接收模块,用于接收客户端上传的第一数据结构,所述第一数据结构包括应用程序当前所有页面类与页面信息的映射关系;所述页面信息包括页面能力、页面跳转协议、使用页面时所需参数、当前应用程序版本及页面负责人联系方式;处理模块,用于将所述第一数据结构与已存储的第二数据结构进行匹配及合并,生成更新后的第二数据结构;其中,所述第二数据结构包括不同应用程序版本中不同页面类的页面信息;解析模块,用于响应于所述客户端的文档访问请求,解析所述更新后的第二数据结构,生成页面跳转协议接口文档。
根据本发明的具体实施方式,第三方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如上任一项所述页面跳转协议接口文档生成方法。
根据本发明的具体实施方式,第四方面,本发明提供一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上任一项所述的页面跳转协议接口文档生成方法。
本发明实施例的上述方案与现有技术相比,至少具有以下有益效果:
通过获取应用程序中所有页面的页面跳转协议并生成文档,以供多个用户如研发人员进行查看,避免用户之间进行当面沟通,提高工作效率,并降低沟通误差率。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
图1示出了根据本发明实施例的页面跳转协议接口文档生成方法的实施流程图;
图2示出了根据本发明实施例的将所述第一数据结构与已存储的第二数据结构进行匹配及合并,生成更新后的第二数据结构的方法流程图;
图3示出了根据本发明实施例的当第一数据结构与所述第二数据结构均为一映射表时,两个映射表进行匹配及合并的过程示意图;
图4示出了根据本发明实施例的响应于所述客户端的文档访问请求,解析所述更新后的第二数据结构,生成页面跳转协议接口文档的方法流程图;
图5示出了根据本发明另一实施例的页面跳转协议接口文档生成方法的实施流程图;
图6示出了根据图5提供的另一实施例中采集第一数据结构的方法流程图;
图7示出了根据本发明实施例的页面跳转协议接口文档生成***结构示意图;
图8示出了根据本发明的实施例的电子设备连接结构示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种。
应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
应当理解,尽管在本发明实施例中可能采用术语第一、第二、第三等来描述……,但这些……不应限于这些术语。这些术语仅用来将……区分开。例如,在不脱离本发明实施例范围的情况下,第一……也可以被称为第二……,类似地,第二……也可以被称为第一……。
取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者装置中还存在另外的相同要素。
下面结合附图详细说明本发明的可选实施例。
实施例1
图1所示为一个实施例中的页面跳转协议接口文档生成方法。该方法适用于安卓***,执行主体为服务器端,所述服务器端是指网络中能对其它机器提供某些服务的计算机***。具体地,所述方法包括以下步骤:
S11,接收客户端上传的第一数据结构,所述第一数据结构包括应用程序内当前所有页面(Activity)类与页面信息的映射关系;所述页面信息包括页面能力、页面跳转协议、使用页面时所需参数、当前应用程序版本及页面负责人联系方式;
在该步骤中,客户端调用服务器端提供的一上传接口,上传所述第一数据结构至所述上传接口,从而服务器接收所述第一数据结构。其中,所述第一数据结构的具体形式不限,只要是能够描述一系列页面类与页面信息的映射的数据结构都可以,如映射表、哈希表、数据库等。需注意的是,由于服务器接收数据是有格式要求的,也就是所述第一数据结构需符合所述上传接口协议,因此,服务器需接收到与所述上传接口协议一致的数据结构。在本发明一实施例中,所述第一数据结构为映射表,具体如下所示:
SplashActivity=>SplashActivity信息(“启动页面”,“schema://launch”,{},“[email protected]”,“102”)PayActivity=>PayActivity信息(“支付页面”,“schema://pay”,{“key1”:“String类型订单号”,“key2”:“Long类型总金额”},“[email protected]”,“102”)。
其中,所述页面能力用于描述该页面能做什么,如启动页面(初始化应用数据)、支付页面(调取支付宝)、咨询页面(调取聊天软件)等。所述页面跳转协议是应用程序(APP)内部页面跳转的规则,例如,APP的首页有很多子类页面对应的标题按钮,用户点击某一子类页面对应的标题按钮后,进行页面跳转,跳转协议为“跳转至第一页面”。所述使用页面时所需参数指的是跳转的目标页面完成功能所需的信息,如支付面需要此次用户的订单信息及支付金额等。所述当前应用程序版本指的是该应用程序在此次打包后发布市场的版本号。所述页面负责人联系方式指的是每个页面的负责研发人员的联系方式,如邮箱、手机号、座机等。
S12,将所述第一数据结构与已存储的第二数据结构进行匹配及合并,生成更新后的第二数据结构;其中,所述第二数据结构包括不同应用程序版本中不同页面类的页面信息;
其中,所述第二数据结构表示的是之前每次客户端上传的第一数据结构的集合,基于每次客户端上传的第一数据结构中的应用程序版本不同,也就是说,所述第二数据结构包括了不同版本中不同页面类的页面信息。
在该步骤中,当服务器接收到客户端采集的一系列页面类与页面信息的映射信息后,将所述第一数据结构与已存储的第二数据结构进行比对及合并,从而将第二数据结构更新为包括当前全部版本的数据信息。具体地,如图2所示,所述将所述第一数据结构与已存储的第二数据结构进行匹配及合并,生成更新后的第二数据结构,包括:
S121,根据所述应用程序版本号,查找所述第一数据结构中是否存在所述已存储的第二数据结构中没有的应用程序版本号;
S122,若所述第一数据结构中存在所述已存储的第二数据结构中没有的应用程序版本号,则将所述应用程序版本号及其它页面信息添加至所述已存储的第二数据结构中相应的页面类。在本发明一实施例中,当第一数据结构为一映射表A,所述第二数据结构为一映射表B,图3示出了将映射表A及映射表B进行匹配及合并的过程;图3中所述Activity1、Activity2及Activity3用于标识不同的页面类;所述信息A1、A2、A3、B11、B21及B31用于概括不同页面类的页面信息。
在本发明另一实施例中,进一步包括S123,若所述第一数据结构中的应用程序版本号已存在于所述已存储的第二数据结构中,则将所述已存储的第二数据结构中相应的应用程序版本号及其它页面信息替换成所述第一数据结构中的应用程序版本号及其它页面信息。
S13,响应于所述客户端的文档访问请求,解析所述更新后的第二数据结构,生成页面跳转协议接口文档。
在该步骤中,服务器端会提供一个在线文档查看接口,部署之后,这个接口对应的路由地址就是URL(统一资源定位符)访问地址。这里,生成的所述页面跳转协议接口文档是具有展示框架的文档,所述展示框架的样式不限,可以是图表或者列表。具体地,请参阅图4,所述响应于所述客户端的文档访问请求,解析所述更新后的第二数据结构,生成页面跳转协议接口文档,包括:
S131,接收所述客户端发送的文档访问请求,获取所述更新后的第二数据结构。具体地,用户通过浏览器输入上述URL访问地址,从而访问在线文档,同时服务器找到所述更新后的第二数据结构。
S132,将所述更新后的第二数据结构转化为web图表库需要的数据结构;
S133,将所述转化后的数据结构注入所述web图表库,生成页面跳转协议接口图表。在本发明实施例中,所述页面跳转协议接口图表为一树结构,包括一级索引、二级索引及三级索引,其中,一级索引为版本号,展开所述版本号即可出现二级索引,所述二级索引为页面类;展开所述页面类,即可出现三级索引,所述三级索引为页面信息。
进一步,所述方法包括S14,发送所述页面跳转协议接口文档至所述客户端,以使所述客户端通过web页面渲染进行在线展示。具体地,服务器端将生成的页面跳转协议接口图表作为URL访问的响应,返回给客户端的浏览器,客户端的浏览器接收到图表后,进行浏览器渲染,最终在线展示给用户。在本发明实施例中,所述页面跳转协议接口文档通过浏览器在线显示,能够使业务人员方便地获取页面跳转协议。
最后,本发明实施例提供的页面跳转协议接口文档生成方法,具有如下的有益效果:第一,通过获取应用程序中所有页面的页面跳转协议并生成文档,以供多个用户如研发人员进行查看,避免研发人员之间进行沟通,提高工作效率,并降低沟通误差的出现率;第二,页面跳转协议接口文档汇总应用程序所述的页面跳转能力,为产品设计人员提供跨组件跳转的全局视野,能够促进业务决策与业务模型梳理;第三,页面跳转协议采用自动化采集并配合云端的服务器的历史跳转协议数据,保存完整的各个版本的接口文档。
实施例2
请参阅图5,本发明第二实施例提供一种页面跳转协议接口文档生成方法,该方法适用于安卓***,执行主体为客户端,所述客户端是指接收服务器端提供的某些服务的程序。具体地,所述方法包括以下步骤:
S21,采集第一数据结构,所述第一数据结构包括应用程序内当前所有页面类与页面信息的映射关系;所述页面信息包括页面能力、页面跳转协议、使用页面时所需参数、当前应用程序版本及页面负责人联系方式;
在该步骤中,客户端采集所述第一数据结构的方法不限,只要能够获得应用程序内所有页面类及页面信息的映射关系即可。在本发明一实施例中,请参阅图6,所述采集第一数据结构具体包括以下步骤:
S211,接收用户发送的应用程序源代码,所述源代码中的每个页面类已添加注解,所述注解信息包括页面能力、页面跳转协议、使用页面时所需参数及页面负责人联系方式。
具体地,用户对项目源代码中每个页面类添加注解,注解的作用是声明页面提供的页面能力、页面跳转协议、使用页面时所需参数及页面负责人联系方式。这里,源代码中包括应用程序中所有页面类。
S212,在对所述源代码执行编译过程中,处理已注解的每个所述页面类,生成一映射表,所述映射表包括应用程序内当前所有所述页面类与页面信息的映射关系。在本发明一实施例中,可开发一注解处理器执行该步骤。
S213,同时在所述源代码中读取并解析应用配置文件(Android Manifest),获取所述应用程序所有页面列表;
具体地,在执行编译过程中,所述应用程序可能会存在多个模块,最终都会生成一个应用配置文件,该应用配置文件可视为标准文件;通过解析所述应用配置文件获取所述应用配置文件中的所有页面类,生成一个页面列表,该页面列表可以仅包括页面类,如页面1、页面2、页面3等。
S214,匹配所述映射表及所述页面列表,若所述页面列表中的页面全部出现于所述映射表中,则采集所述映射表。
具体地,由于所述页面列表是所有页面的列表,因此可以将页面列表与步骤S212生成的映射表进行比对,确保页面列表中出现的页面类均出现在映射表中。若比对成功,则将采集所述映射表并上传至服务器端;若比对不成功,则表明本次页面跳转协议采集接口的收集工作出现了异常,需作异常处理,则结束。
其中,所述第一数据结构的具体形式不限,只要是能够描述一系列页面类与页面信息的映射的数据结构都可以,如映射表、哈希表、数据库等。需注意的是,由于服务器接收数据是有格式要求的,也就是所述第一数据结构需符合所述上传接口协议,因此,服务器需接收到与所述上传接口协议一致的数据结构。在本发明一实施例中,所述第一数据结构为映射表,具体如下所示:
SplashActivity=>SplashActivity信息(“启动页面”,“schema://launch”,{},“[email protected]”,“102”)PayActivity=>PayActivity信息(“支付页面”,“schema://pay”,{“key1”:“String类型订单号”,“key2”:“Long类型总金额”},“[email protected]”,“102”)。
其中,所述页面能力用于描述该页面能做什么,如启动页面(初始化应用数据)、支付页面(调取支付宝)、咨询页面(调取聊天软件)等。所述页面跳转协议是应用程序(APP)内部页面跳转的规则,例如,APP的首页有很多子类页面对应的标题按钮,用户点击某一子类页面对应的标题按钮后,进行页面跳转,跳转协议为“跳转至第一页面”。所述使用页面时所需参数指的是跳转的目标页面完成功能所需的信息,如支付面需要此次用户的订单信息及支付金额等。所述当前应用程序版本指的是该应用程序在此次打包后发布市场的版本号。所述页面负责人联系方式指的是每个页面的负责研发人员的联系方式,如邮箱、手机号、座机等。
S22,发送所述第一数据结构至服务器端,以使所述服务器端根据所述第一数据结构生成页面跳转协议接口文档;
在该步骤中,客户端将上述步骤采集的第一数据结构上传至服务器端,对于服务器端是如何生成页面跳转协议接口文档,在此不再作详细介绍,具体请参见实施例1。
S23,接收所述服务器端发送的页面跳转协议接口文档,并通过web页面渲染进行在线展示所述页面跳转协议接口文档。
在本发明一实施例中,客户端的浏览器接收到页面跳转协议接口图表后,进行浏览器渲染,最终在线展示给用户。所述页面跳转协议接口文档通过浏览器在线显示,能够使业务人员方便地获取页面跳转协议。
需要注意的是,本发明实施例2与本发明实施例1的区别主要是执行主体不同,对于实施例2中的内容可参考实施例1中的内容进行理解。
最后,本发明实施例提供的页面跳转协议接口文档生成方法,具有如下的有益效果:第一,通过获取应用程序中所有页面的页面跳转协议并生成文档,以供多个用户如研发人员进行查看,避免研发人员之间进行沟通,提高工作效率,并降低沟通误差的出现率;第二,页面跳转协议接口文档汇总应用程序所述的页面跳转能力,为产品设计人员提供跨组件跳转的全局视野,能够促进业务决策与业务模型梳理;第三,页面跳转协议采用自动化采集并配合云端的服务器的历史跳转协议数据,保存完整的各个版本的接口文档。
实施例3
请参阅图7,本发明实施例提供一种页面跳转协议接口文档生成***700,该***700适用于安卓平台。所述***700包括:接收模块710、处理模块720及解析模块730。
所述接收模块710,用于接收客户端上传的第一数据结构,所述第一数据结构包括应用程序内当前所有页面类与页面信息的映射关系;所述页面信息包括页面能力、页面跳转协议、使用页面时所需参数、当前应用程序版本及页面负责人联系方式。
具体地,客户端调用服务器端提供的一上传接口,上传所述第一数据结构至所述上传接口,从而所述接收模块710接收所述第一数据结构。其中,所述第一数据结构的具体形式不限,只要是能够描述一系列页面类与页面信息的映射的数据结构都可以,如映射表、哈希表、数据库等。需注意的是,由于服务器接收数据是有格式要求的,也就是所述第一数据结构需符合所述上传接口协议,因此,所述接收模块710需接收与所述上传接口协议一致的数据结构。在本发明一实施例中,所述第一数据结构为映射表,具体如下所示:
SplashActivity=>SplashActivity信息(“启动页面”,“schema://launch”,{},“[email protected]”,“102”)PayActivity=>PayActivity信息(“支付页面”,“schema://pay”,{“key1”:“String类型订单号”,“key2”:“Long类型总金额”},“[email protected]”,“102”)。
其中,所述页面能力用于描述该页面能做什么,如启动页面(初始化应用数据)、支付页面(调取支付宝)、咨询页面(调取聊天软件)等。所述页面跳转协议是应用程序(APP)内部页面跳转的规则,例如,APP的首页有很多子类页面对应的标题按钮,用户点击某一子类页面对应的标题按钮后,进行页面跳转,跳转协议为“跳转至第一页面”。所述使用页面时所需参数指的是跳转的目标页面完成功能所需的信息,如支付面需要此次用户的订单信息及支付金额等。所述当前应用程序版本指的是该应用程序在此次打包后发布市场的版本号。所述页面负责人联系方式指的是每个页面的负责研发人员的联系方式,如邮箱、手机号、座机等。
所述处理模块720,用于将所述第一数据结构与已存储的第二数据结构进行匹配及合并,生成更新后的第二数据结构;其中,所述第二数据结构包括不同应用程序版本中不同页面类的页面信息。其中,所述第二数据结构表示的是之前每次客户端上传的第一数据结构的集合,基于每次客户端上传的第一数据结构中的应用程序版本不同,也就是说,所述第二数据结构包括了不同版本中不同页面类的页面信息。
当服务器接收到客户端采集的一系列页面类与页面信息的映射信息后,所述处理模块720将所述第一数据结构与已存储的第二数据结构进行比对及合并,从而将第二数据结构更新为包括当前全部版本的数据信息。具体地,所述处理模块720可以根据所述应用程序版本号,查找所述第一数据结构中是否存在所述已存储的第二数据结构中没有的应用程序版本号;若所述第一数据结构中存在所述已存储的第二数据结构中没有的应用程序版本号,所述处理模块720还可以将所述应用程序版本号及其它页面信息添加至所述已存储的第二数据结构中相应的页面类。在本发明一实施例中,所述第一数据结构与所述第二数据结构均为一映射表。
在本发明另一实施例中,若所述第一数据结构中的应用程序版本号已存在于所述已存储的第二数据结构中,则所述处理模块720将所述已存储的第二数据结构中相应的应用程序版本号及其它页面信息替换成所述第一数据结构中的应用程序版本号及其它页面信息。
所述解析模块730,用于响应于所述客户端的文档访问请求,解析所述更新后的第二数据结构,生成页面跳转协议接口文档。其中,服务器端会提供一个在线文档查看接口,部署之后,这个接口对应的路由地址就是URL(统一资源定位符)访问地址。这里,所述解析模块730生成的所述页面跳转协议接口文档的格式不限,可以是图表或者列表。
具体地,所述解析模块730可以接收所述客户端发送的文档访问请求,并获取所述更新后的第二数据结构。具体地,用户通过浏览器输入上述URL访问地址,同时服务器找到所述更新后的第二数据结构。
所述解析模块730还可以将所述更新后的第二数据结构转化为web图表库需要的数据结构;所述解析模块730还可以将所述转化后的数据结构注入所述web图表库,生成页面跳转协议接口图表。在本发明实施例中,所述页面跳转协议接口图表为一树结构,包括一级索引、二级索引及三级索引,其中,一级索引为版本号,展开所述版本号即可出现二级索引,所述二级索引为页面类;展开所述页面类,即可出现三级索引,所述三级索引为页面信息。
进一步,所述***700进一步包括一发送模块740,用于发送所述页面跳转协议接口文档至所述客户端,以使所述客户端通过web页面渲染进行在线展示。具体地,所述发送模块740将生成的页面跳转协议接口图表作为URL访问的响应,返回给客户端的浏览器,客户端的浏览器接收到图表后,进行浏览器渲染,最终在线展示给用户。在本发明实施例中,所述页面跳转协议接口文档通过浏览器在线显示,能够使业务人员方便地获取页面跳转协议。
最后,本发明实施例提供的页面跳转协议接口文档生成***700,具有如下有益效果:第一,通过获取应用程序中所有页面的页面跳转协议并生成文档,以供多个用户如研发人员进行查看,避免研发人员之间进行沟通,提高工作效率,并降低沟通误差的出现率;第二,页面跳转协议接口文档汇总应用程序所述的页面跳转能力,为产品设计人员提供跨组件跳转的全局视野,能够促进业务决策与业务模型梳理;第三,页面跳转协议采用自动化采集并配合云端的服务器的历史跳转协议数据,保存完整的各个版本的接口文档。
实施例4
本公开实施例提供了一种非易失性计算机存储介质,所述计算机存储介质存储有计算机可执行指令,该计算机可执行指令可执行上述任意方法实施例中的页面跳转协议接口文档生成方法。
实施例5
本实施例提供一种电子设备,该设备用于页面跳转协议接口文档生成方法,所述电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
接收客户端上传的第一数据结构,所述第一数据结构包括应用程序内当前所有页面类与页面信息的映射关系;所述页面信息包括页面能力、页面跳转协议、使用页面时所需参数、当前应用程序版本及页面负责人联系方式;
将所述第一数据结构与已存储的第二数据结构进行匹配及合并,生成更新后的第二数据结构;其中,所述第二数据结构包括不同应用程序版本中不同页面类的页面信息;
响应于所述客户端的文档访问请求,解析所述更新后的第二数据结构,生成页面跳转协议接口文档。
实施例6
下面参考图8,其示出了适于用来实现本公开实施例的电子设备的结构示意图。本公开实施例中的终端设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。图8示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
如图8所示,电子设备可以包括处理装置(例如中央处理器、图形处理器等)801,其可以根据存储在只读存储器(ROM)802中的程序或者从存储装置808加载到随机访问存储器(RAM)803中的程序而执行各种适当的动作和处理。在RAM 803中,还存储有电子设备操作所需的各种程序和数据。处理装置801、ROM 802以及RAM 803通过总线804彼此相连。输入/输出(I/O)接口805也连接至总线804。
通常,以下装置可以连接至I/O接口805:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置806;包括例如液晶显示器(LCD)、扬声器、振动器等的输出装置807;包括例如磁带、硬盘等的存储装置808;以及通信装置809。通信装置809可以允许电子设备与其他设备进行无线或有线通信以交换数据。虽然图8示出了具有各种装置的电子设备,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置809从网络上被下载和安装,或者从存储装置808被安装,或者从ROM 802被安装。在该计算机程序被处理装置801执行时,执行本公开实施例的方法中限定的上述功能。
需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。
上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。
可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
附图中的流程图和框图,图示了按照本公开各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定。

Claims (11)

1.一种页面跳转协议接口文档生成方法,其特征在于,包括:
接收客户端上传的第一数据结构,所述第一数据结构包括应用程序当前所有页面类与页面信息的映射关系;所述页面信息包括页面能力、页面跳转协议、使用页面时所需参数、当前应用程序版本及页面负责人联系方式;
将所述第一数据结构与已存储的第二数据结构进行匹配及合并,生成更新后的第二数据结构;其中,所述第二数据结构包括不同应用程序版本中不同页面类的页面信息;
响应于所述客户端的文档访问请求,解析所述更新后的第二数据结构,生成页面跳转协议接口文档。
2.根据权利要求1所述的方法,其特征在于,所述将所述第一数据结构与已存储的第二数据结构进行匹配及合并,生成更新后的第二数据结构,包括:
根据所述应用程序版本号,查找所述第一数据结构中是否存在所述已存储的第二数据结构中没有的应用程序版本号;
若所述第一数据结构中存在所述已存储的第二数据结构中没有的应用程序版本号,则将所述应用程序版本号及其它页面信息添加至所述已存储的第二数据结构中相应的页面类。
3.根据权利要求2所述的方法,其特征在于,进一步包括:若所述第一数据结构中的应用程序版本号已存在于所述已存储的第二数据结构中,则将所述已存储的第二数据结构中相应的应用程序版本号及其它页面信息替换成所述第一数据结构中的应用程序版本号及其它页面信息。
4.根据权利要求1所述的方法,其特征在于,所述响应于所述客户端的文档访问请求,解析所述更新后的第二数据结构,生成页面跳转协议接口文档,包括:
接收所述客户端发送的文档访问请求,获取所述更新后的第二数据结构;
将所述更新后的第二数据结构转化为web图表库需要的数据结构;并将所述转化后的数据结构注入所述web图表库,生成页面跳转协议接口图表。
5.根据权利要求1所述的方法,其特征在于,进一步包括:
发送所述页面跳转协议接口文档至所述客户端,以使所述客户端通过web页面渲染进行在线展示。
6.一种页面跳转协议接口文档生成方法,其特征在于,包括:
采集第一数据结构,所述第一数据结构包括应用程序当前所有页面类与页面信息的映射关系;所述页面信息包括页面能力、页面跳转协议、使用页面时所需参数、当前应用程序版本及页面负责人联系方式;
发送所述第一数据结构至服务器端,以使所述服务器端根据所述第一数据结构生成页面跳转协议接口文档;
接收所述服务器端发送的页面跳转协议接口文档,并通过web页面渲染进行在线展示所述页面跳转协议接口文档。
7.根据权利要求6所述的方法,其特征在于,所述采集第一数据结构,包括:
接收用户发送的应用程序源代码,所述应用程序源代码中的每个页面类已添加注解,所述注解信息包括页面能力、页面跳转协议、使用页面时所需参数及页面负责人联系方式;
在对所述源代码执行编译过程中,处理已注解的每个所述页面类,生成一映射表,所述映射表包括应用程序内当前所有所述页面类与页面信息的映射关系;同时在所述应用程序源代码中读取并解析应用配置文件,获取所述应用程序所有页面列表;
匹配所述映射表及所述页面列表,若所述页面列表中的页面全部存在于所述映射表中,则采集所述映射表。
8.一种页面跳转协议接口文档生成***,其特征在于,包括:
接收模块,用于接收客户端上传的第一数据结构,所述第一数据结构包括应用程序当前所有页面类与页面信息的映射关系;所述页面信息包括页面能力、页面跳转协议、使用页面时所需参数、当前应用程序版本及页面负责人联系方式;
处理模块,用于将所述第一数据结构与已存储的第二数据结构进行匹配及合并,生成更新后的第二数据结构;其中,所述第二数据结构包括不同应用程序版本中不同页面类的页面信息;
解析模块,用于响应于所述客户端的文档访问请求,解析所述更新后的第二数据结构,生成页面跳转协议接口文档。
9.根据权利要求8所述的***,其特征在于,进一步包括:
发送模块,用于发送所述页面跳转协议接口文档至所述客户端,以使所述客户端通过web页面渲染进行在线展示。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1至7中任一项所述的方法。
11.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如权利要求1至7中任一项所述的方法。
CN201910862404.4A 2019-09-12 2019-09-12 页面跳转协议接口文档生成方法、***、介质和电子设备 Pending CN110704102A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910862404.4A CN110704102A (zh) 2019-09-12 2019-09-12 页面跳转协议接口文档生成方法、***、介质和电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910862404.4A CN110704102A (zh) 2019-09-12 2019-09-12 页面跳转协议接口文档生成方法、***、介质和电子设备

Publications (1)

Publication Number Publication Date
CN110704102A true CN110704102A (zh) 2020-01-17

Family

ID=69194909

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910862404.4A Pending CN110704102A (zh) 2019-09-12 2019-09-12 页面跳转协议接口文档生成方法、***、介质和电子设备

Country Status (1)

Country Link
CN (1) CN110704102A (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111309323A (zh) * 2020-01-19 2020-06-19 北京无限光场科技有限公司 参数初始化方法、装置和电子设备
CN111367590A (zh) * 2020-02-27 2020-07-03 北京字节跳动网络技术有限公司 中断事件处理方法及其装置
CN111414161A (zh) * 2020-03-27 2020-07-14 北京字节跳动网络技术有限公司 一种生成idl文件的方法、装置、介质和电子设备
CN112068879A (zh) * 2020-09-10 2020-12-11 工银科技有限公司 基于配置化的客户端应用程序开发框架构建方法及装置
CN112926290A (zh) * 2021-03-09 2021-06-08 上海万向区块链股份公司 生成展示接口文档的***、方法及介质
CN114721618A (zh) * 2022-03-30 2022-07-08 北京城市网邻信息技术有限公司 交互控件的显示方法、装置、电子设备及存储介质
CN114780800A (zh) * 2022-04-25 2022-07-22 京东城市(北京)数字科技有限公司 一种多链路路由管理方法和装置

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101763423A (zh) * 2010-01-21 2010-06-30 中兴通讯股份有限公司 实现万维网页面树形结构数据展示的方法、***及装置
WO2014114127A1 (en) * 2013-01-24 2014-07-31 Tencent Technology (Shenzhen) Company Limited Method, apparatus and system for webpage access control
CN107766040A (zh) * 2017-09-19 2018-03-06 深圳市买买提乐购金融服务有限公司 一种生成接口文档的方法、装置及计算机可读存储介质
CN108984641A (zh) * 2018-06-22 2018-12-11 福建南威软件有限公司 一种基于web端的页面跳转方法
CN109669716A (zh) * 2018-09-25 2019-04-23 深圳壹账通智能科技有限公司 页面控制方法、装置、设备及可读存储介质
CN109710328A (zh) * 2018-08-20 2019-05-03 深圳壹账通智能科技有限公司 页面配置方法、装置、设备及可读存储介质
US20190173881A1 (en) * 2016-08-12 2019-06-06 Alibaba Group Holding Limited Authentication method, device and authentication client

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101763423A (zh) * 2010-01-21 2010-06-30 中兴通讯股份有限公司 实现万维网页面树形结构数据展示的方法、***及装置
WO2014114127A1 (en) * 2013-01-24 2014-07-31 Tencent Technology (Shenzhen) Company Limited Method, apparatus and system for webpage access control
US20190173881A1 (en) * 2016-08-12 2019-06-06 Alibaba Group Holding Limited Authentication method, device and authentication client
CN107766040A (zh) * 2017-09-19 2018-03-06 深圳市买买提乐购金融服务有限公司 一种生成接口文档的方法、装置及计算机可读存储介质
CN108984641A (zh) * 2018-06-22 2018-12-11 福建南威软件有限公司 一种基于web端的页面跳转方法
CN109710328A (zh) * 2018-08-20 2019-05-03 深圳壹账通智能科技有限公司 页面配置方法、装置、设备及可读存储介质
CN109669716A (zh) * 2018-09-25 2019-04-23 深圳壹账通智能科技有限公司 页面控制方法、装置、设备及可读存储介质

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111309323A (zh) * 2020-01-19 2020-06-19 北京无限光场科技有限公司 参数初始化方法、装置和电子设备
CN111309323B (zh) * 2020-01-19 2023-12-12 北京有竹居网络技术有限公司 参数初始化方法、装置和电子设备
CN111367590A (zh) * 2020-02-27 2020-07-03 北京字节跳动网络技术有限公司 中断事件处理方法及其装置
CN111414161A (zh) * 2020-03-27 2020-07-14 北京字节跳动网络技术有限公司 一种生成idl文件的方法、装置、介质和电子设备
CN111414161B (zh) * 2020-03-27 2023-05-12 北京字节跳动网络技术有限公司 一种生成idl文件的方法、装置、介质和电子设备
CN112068879A (zh) * 2020-09-10 2020-12-11 工银科技有限公司 基于配置化的客户端应用程序开发框架构建方法及装置
CN112068879B (zh) * 2020-09-10 2023-10-13 中国工商银行股份有限公司 基于配置化的客户端应用程序开发框架构建方法及装置
CN112926290A (zh) * 2021-03-09 2021-06-08 上海万向区块链股份公司 生成展示接口文档的***、方法及介质
CN114721618A (zh) * 2022-03-30 2022-07-08 北京城市网邻信息技术有限公司 交互控件的显示方法、装置、电子设备及存储介质
CN114780800A (zh) * 2022-04-25 2022-07-22 京东城市(北京)数字科技有限公司 一种多链路路由管理方法和装置

Similar Documents

Publication Publication Date Title
CN110704102A (zh) 页面跳转协议接口文档生成方法、***、介质和电子设备
US8046436B2 (en) System and method of providing context information for client application data stored on the web
CN110309006B (zh) 一种功能调用方法、装置、终端设备及存储介质
WO2014160107A2 (en) Systems and methods for creating or updating an application using a pre-existing application
KR20130065802A (ko) 키워드를 이용한 애플리케이션 추천 시스템 및 방법
CA3061623C (en) File sending in instant messaging applications
CN110780874B (zh) 用于生成信息的方法和装置
CN110543297A (zh) 用于生成源码的方法和装置
CN111191171A (zh) 基于安卓的多Fragment加载方法、装置及电子设备
US20240004917A1 (en) Data processing method and device, terminal, and storage medium
CN111414331B (zh) 在线协同知识库的文档导入方法、装置、存储介质及设备
CN109902726B (zh) 简历信息处理方法及装置
CN114443905A (zh) 接口文档更新方法、装置、电子设备及可读存储介质
CN114385382A (zh) 轻应用的访问方法、装置、计算机设备和存储介质
CN114371888A (zh) 日志采集插件的热更新方法、装置、电子设备和可读介质
US8046437B2 (en) System and method of storing data and context of client application on the web
CN112307386A (zh) 信息监控方法、***、电子设备及计算机可读存储介质
US20160261968A1 (en) An automatic system and method for conversion of smart phone applications to basic phone applications
CN110489326B (zh) 基于ids的httpapi调试方法装置、介质和设备
CN115237528A (zh) 一种信息展示方法、装置、电子设备、计算机可读介质
CN111767111B (zh) 页面数据处理方法及装置、电子设备和存储介质
CN113282285A (zh) 代码编写方法、装置、电子设备及存储介质
CN114239501A (zh) 合同生成方法、装置、设备及介质
CN112579553B (zh) 用于记录信息的方法和装置
CN114997120B (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