CN106802797A - 一种应用程序编程接口的生成方法及装置 - Google Patents

一种应用程序编程接口的生成方法及装置 Download PDF

Info

Publication number
CN106802797A
CN106802797A CN201611239423.4A CN201611239423A CN106802797A CN 106802797 A CN106802797 A CN 106802797A CN 201611239423 A CN201611239423 A CN 201611239423A CN 106802797 A CN106802797 A CN 106802797A
Authority
CN
China
Prior art keywords
parameter preset
node
interface
application programming
default
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
CN201611239423.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.)
Micro World (beijing) Technology Co Ltd
Original Assignee
Micro World (beijing) 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 Micro World (beijing) Technology Co Ltd filed Critical Micro World (beijing) Technology Co Ltd
Priority to CN201611239423.4A priority Critical patent/CN106802797A/zh
Publication of CN106802797A publication Critical patent/CN106802797A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/31Programming languages or programming paradigms

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computing Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本发明的实施例公开了一种应用程序编程接口的生成方法及装置,该方法包括:获取用户通过预设界面输入的与预设业务相关的预设参数,以及所述预设参数之间的从属关系;根据所述预设参数和所述从属关系,生成对应于所述预设参数的应用程序编程接口;在所述预设界面上接收到查看所述应用程序编程接口的指令后,输出所述应用程序编程接口。本发明提供的应用程序编程接口的生成方法,只需要在预设界面输入各个预设参数以及各个预设参数之间的从属关系,即可自动根据某个预设参数与其他预设参数之间的从属关系得到访问该参数的应用程序编程接口,降低了生成应用程序编程接口的专业要求。

Description

一种应用程序编程接口的生成方法及装置
技术领域
本发明涉及移动互联网技术领域,尤其是涉及一种应用程序编程接口的生成方法及装置。
背景技术
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。随着Web端应用的产品的丰富化,开发人员需要针对不同的应用产品,针对不同的应用场景,将数据进行高度的抽象,进行API接口的设计,开发与该应用场景匹配的API接口供业务侧使用。同时,由相应的开发人员对API接口进行后期的维护。这种API接口的开发方式中,数据源将是一次性的,如果业务场景发生变化,接口也要跟随着变化,必然会导致二次的开发和调整。
在实现本发明实施例的过程中,发明人发现现有的API接口需要专业人员针对不同的场景进行开发,数据利用率低、开发成本高、专业性强。
发明内容
本发明所要解决的技术问题是如何解现有的API接口需要专业人员针对不同的场景进行开发,数据利用率低、开发成本高、专业性强的问题。
针对以上技术问题,本发明的实施例提供了一种应用程序编程接口的生成方法,包括:
获取用户通过预设界面输入的与预设业务相关的预设参数,以及所述预设参数之间的从属关系;
根据所述预设参数和所述从属关系,生成对应于所述预设参数的应用程序编程接口;
在所述预设界面上接收到查看所述应用程序编程接口的指令后,输出所述应用程序编程接口。
可选地,所述获取用户通过预设界面输入的与预设业务相关的预设参数,以及所述预设参数之间的从属关系,包括:
获取所述预设参数中不归属与任一所述预设参数的预设参数,作为主预设参数,将所述主预设参数输入至所述预设界面中的父亲节点所对应输入框中;
遍历未输入至所述预设界面中的预设参数,获取归属于上一个节点的预设参数,得到预设参数集合,根据所述预设参数集合中的预设参数的个数,生成归属于所述上一个节点的至少一个子节点,将所述预设参数集合中的预设参数添加至所述子节点对应的输入框中,直到所有的预设参数均添加至所述预设界面中,得到表示所述预设参数和所述从属关系的关系树。
可选地,所述获取所述预设参数中不归属与任一所述预设参数的预设参数,作为主预设参数,将所述主预设参数输入至所述预设界面中的父亲节点所对应输入框中之前,还包括:
判断是否存储有根据所述预设业务的预设参数,以及所述预设参数之间的从属关系的生成的关系树,若是,在所述预设界面上显示所述关系树;
获取用户对所述关系树的每一节点的操作信息,根据所述操作信息实现对所述操作信息所对应的节点的删除、增加或者位置调换。
可选地,所述获取用户通过预设界面输入的与预设业务相关的预设参数,以及所述预设参数之间的从属关系之前,还包括:
获取所述用户输入的身份信息,根据所述身份信息判断所述用户是否具有通过所述预设界面生成应用程序编程接口的权限,若是,则显示所述预设界面。
可选地,所述根据所述预设参数和所述从属关系,生成对应于所述预设参数的应用程序编程接口,包括:
针对所述关系树中的节点,获取由所述父亲节点访问至该节点的路径,并根据所述路径生成将路径字符串;
将所述路径字符串***至预先生成的与所述应用程序编程接口相关的文档中,得到访问该节点的应用程序编程接口。
本发明的实施例提供的应用程序编程接口的生成方法,用户通过预设界面输入预设业务的预设参数,以及这些预设参数之间的关系,针对每一个预设参数,根据用户输入的预设参数和预设参数之间的从属关系,找到访问该预设参数的路径,根据该路径对应的代码即可生成访问该预设参数的应用程序编程接口。本发明提供的应用程序编程接口的生成方法,只需要在预设界面输入各个预设参数以及各个预设参数之间的从属关系,即可自动根据某个预设参数与其他预设参数之间的从属关系得到访问该参数的应用程序编程接口,不需要专业人员根据该业务中的每一个参数,采用相应的编程语言生成访问该参数的应用程序编程接口,降低了生成应用程序编程接口的专业要求。
此外,由于同一业务的预设参数之间具有相似的归属关系,所以在生成某一个业务的应用程序编程接口时,可以直接对之前根据该业务的参数之间的关系生成的关系树进行相应的修改得到该业务的关系树,即使得同一业务的数据进行了重复利用,提高了数据利用率。
第二方面,本发明还提供了一种应用程序编程接口的生成装置,包括:
获取模块,用于获取用户通过预设界面输入的与预设业务相关的预设参数,以及所述预设参数之间的从属关系;
生成模块,用于根据所述预设参数和所述从属关系,生成对应于所述预设参数的应用程序编程接口;
查看模块,用于在所述预设界面上接收到查看所述应用程序编程接口的指令后,输出所述应用程序编程接口。
可选地,所述获取模块包括:
父亲节点生成单元,用于获取所述预设参数中不归属与任一所述预设参数的预设参数,作为主预设参数,将所述主预设参数输入至所述预设界面中的父亲节点所对应输入框中;
子节点生成单元,用于遍历未输入至所述预设界面中的预设参数,获取归属于上一个节点的预设参数,得到预设参数集合,根据所述预设参数集合中的预设参数的个数,生成归属于所述上一个节点的至少一个子节点,将所述预设参数集合中的预设参数添加至所述子节点对应的输入框中,直到所有的预设参数均添加至所述预设界面中,得到表示所述预设参数和所述从属关系的关系树。
可选地,所述父亲节点生成单元还用于在获取所述预设参数中不归属与任一所述预设参数的预设参数,作为主预设参数,将所述主预设参数输入至所述预设界面中的父亲节点所对应输入框中之前,判断是否存储有根据所述预设业务的预设参数,以及所述预设参数之间的从属关系的生成的关系树,若是,在所述预设界面上显示所述关系树;获取用户对所述关系树的每一节点的操作信息,根据所述操作信息实现对所述操作信息所对应的节点的删除、增加或者位置调换。
可选地,所述获取模块还用于,在获取用户通过预设界面输入的与预设业务相关的预设参数,以及所述预设参数之间的从属关系之前,获取所述用户输入的身份信息,根据所述身份信息判断所述用户是否具有通过所述预设界面生成应用程序编程接口的权限,若是,则显示所述预设界面。
可选地,所述生成模块还用于针对所述关系树中的节点,获取由所述父亲节点访问至该节点的路径,并根据所述路径生成将路径字符串;将所述路径字符串***至预先生成的与所述应用程序编程接口相关的文档中,得到访问该节点的应用程序编程接口。
本发明的实施例提供的应用程序编程接口的生成装置,用户通过预设界面输入预设业务的预设参数,以及这些预设参数之间的关系,针对每一个预设参数,根据用户输入的预设参数和预设参数之间的从属关系,找到访问该预设参数的路径,根据该路径对应的代码即可生成访问该预设参数的应用程序编程接口。本发明提供的应用程序编程接口的生成装置,只需要在预设界面输入各个预设参数以及各个预设参数之间的从属关系,即可自动根据某个预设参数与其他预设参数之间的从属关系得到访问该参数的应用程序编程接口,不需要专业人员根据该业务中的每一个参数,采用相应的编程语言生成访问该参数的应用程序编程接口,降低了生成应用程序编程接口的专业要求。
此外,由于同一业务的预设参数之间具有相似的归属关系,所以在生成某一个业务的应用程序编程接口时,可以直接对之前根据该业务的参数之间的关系生成的关系树进行相应的修改得到该业务的关系树,即使得同一业务的数据进行了重复利用,提高了数据利用率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一个实施例提供的应用程序编程接口的生成方法的流程示意图;
图2是本发明另一个实施例提供的应用程序编程接口的生成方法的流程示意图;
图3是本发明另一个实施例提供的应用程序编程接口的生成的逻辑示意图;
图4是本发明另一个实施例提供的应用程序编程接口的生成的操作过程示意图;
图5是本发明另一个实施例提供的预设界面的布局示的结构示意图;
图6是本发明另一个实施例提供的应用程序编程接口的生成装置的结构示意图;
图7是本发明一个实施例提供的电子设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1是本实施例提供的应用程序编程接口的生成方法的流程示意图。参见图1,该方法包括:
101:获取用户通过预设界面输入的与预设业务相关的预设参数,以及所述预设参数之间的从属关系;
102:根据所述预设参数和所述从属关系,生成对应于所述预设参数的应用程序编程接口;
103:在所述预设界面上接收到查看所述应用程序编程接口的指令后,输出所述应用程序编程接口。
本实施例提供的方法用于生成应用程序编程接口(API),传统的API接口生成的过程中,针对具体的应用场景,需要相应的专业人员采用相应的编程语言生成访问到该场景的数据的API接口。可见,传统的API接口的生成方法中,需要开发人员具备专业知识,专业性强,且每一次均针对具体场景进行开发,导致数据利用率低。本实施例的方法通过预设界面(例如,在界面中可以生成具有归属关系的节点,然后在每一个节点处输入相应的参数的信息)获取某个业务的参数及参数之间的归属关系,根据参数及归属关系得到访问某个参数的路径,根据该路径即可生成访问该参数的API接口。这种API接口的生成方法没有专业知识的限制,只要通过该预设界面输入了各个参数及各个参数的归属关系,即可生成访问每个参数的API接口,专业要求低。同时,由于同一业务的归属关系相似,因此针对同一业务可以只对之前生成的用于表示业务的参数之间的归属关系的文档(例如,关系树)做相应的修改即可,提高了数据利用率。
预设界面是一个获取预设参数和预设参数的归属关系的可视化界面,例如,用户界面上存在可以添加归属于关系的输入框,当在该输入框中输入了某个参数后,可以为该输入框添加子节点,在子节点中添加归属于该输入框的参数的其他参数。例如,在该输入框中添加了北京的相关信息,再添加归属于该输入框的子节点,在子节点中添加归属于北京的各个区(例如,海淀区,昌平区,东城区等)的信息。
根据从属关系,可以生成相应的路径,例如,访问中关村的路径为:北京/海淀区/中关村,那么将该路径添加至API接口对应的代码(将该路径添加至Json格式的字符串中填写访问路径的位置处)中,即可生成访问中关村的API接口。
可以理解的是,生成的API接口可以直接显示在预设界面上,以供用户使用,也可以在用户对某个节点进行触发操作(例如,右击某个节点,在弹出的浮窗中选择查看API接口的按键)后,显示访问该节点的内容的API接口。
可理解的是,从属关系的输入可以是采用关系树的方式,也可以采用表格的方式,获取其它能够表示各个预设参数之间的从属关系的表示方法,只要能够表示各个预设参数之间的从属关系即可,本实施例对采用何种方法在预设界面上表示各个参数之间的从属关系不做具体限制。
本实施例提供的应用程序编程接口的生成方法,用户通过预设界面输入预设业务的预设参数,以及这些预设参数之间的关系,针对每一个预设参数,根据用户输入的预设参数和预设参数之间的从属关系,找到访问该预设参数的路径,根据该路径对应的代码即可生成访问该预设参数的应用程序编程接口。本发明提供的应用程序编程接口的生成方法,只需要在预设界面输入各个预设参数以及各个预设参数之间的从属关系,即可自动根据某个预设参数与其他预设参数之间的从属关系得到访问该参数的应用程序编程接口,不需要专业人员根据该业务中的每一个参数,采用相应的编程语言生成访问该参数的应用程序编程接口,降低了生成应用程序编程接口的专业要求。
此外,由于同一业务的预设参数之间具有相似的归属关系,所以在生成某一个业务的应用程序编程接口时,可以直接对之前根据该业务的参数之间的关系生成的关系树进行相应的修改得到该业务的关系树,即使得同一业务的数据进行了重复利用,提高了数据利用率。
进一步地,在上述实施例的基础上,所述获取用户通过预设界面输入的与预设业务相关的预设参数,以及所述预设参数之间的从属关系,包括:
获取所述预设参数中不归属与任一所述预设参数的预设参数,作为主预设参数,将所述主预设参数输入至所述预设界面中的父亲节点所对应输入框中;
遍历未输入至所述预设界面中的预设参数,获取归属于上一个节点的预设参数,得到预设参数集合,根据所述预设参数集合中的预设参数的个数,生成归属于所述上一个节点的至少一个子节点,将所述预设参数集合中的预设参数添加至所述子节点对应的输入框中,直到所有的预设参数均添加至所述预设界面中,得到表示所述预设参数和所述从属关系的关系树。
更进一步地,在上述各个实施例的基础上,所述获取所述预设参数中不归属与任一所述预设参数的预设参数,作为主预设参数,将所述主预设参数输入至所述预设界面中的父亲节点所对应输入框中之前,还包括:
判断是否存储有根据所述预设业务的预设参数,以及所述预设参数之间的从属关系的生成的关系树,若是,在所述预设界面上显示所述关系树;
获取用户对所述关系树的每一节点的操作信息,根据所述操作信息实现对所述操作信息所对应的节点的删除、增加或者位置调换。
需要说明的是,操作信息指的是对每一个节点进行的删除、增加或者位置调换的操作,例如,右击某个节点,在弹出的浮窗中选择“删除”按键,则删除该节点;右击某个节点,在弹出的浮窗中选择“添加子节点”按键,则添加一个新的节点。
每一个节点中可以存储该预设参数的任何信息,例如,对于“北京”这个节点,可以存储北京的经纬度信息,气候信息,以及民俗风情介绍等,具体的内容由相应的业务需要而定,本实施例不做具体限制。
具体地,如图2所示,包括了以下步骤:
201:判断是否存储有根据预设业务的预设参数,以及所述预设参数之间的从属关系的生成的关系树;
若判断存储有根据预设业务的预设参数,以及所述预设参数之间的从属关系的生成的关系树,则执行步骤202和步骤203;
其中,202:在预设界面上显示所述关系树;
203:获取用户对所述关系树的每一节点的操作信息,根据所述操作信息实现对所述操作信息所对应的节点的删除、增加或者位置调换。
若判断没有存储根据预设业务的预设参数,以及所述预设参数之间的从属关系的生成的关系树,则执行步骤204至步骤208;
204:获取所述预设参数中不归属与任一所述预设参数的预设参数,作为主预设参数,将所述主预设参数输入至所述预设界面中的父亲节点所对应输入框中;
205:获取归属于上一个节点的预设参数,得到预设参数集合,根据所述预设参数集合中的预设参数的个数,生成归属于所述上一个节点的至少一个子节点,将所述预设参数集合中的预设参数添加至所述子节点对应的输入框中;
206:判断是否所有的预设参数均添加至所述预设界面中;
若判断还存在没有添加至所述预设界面中的预设参数时,继续执行步骤205,否则,执行步骤207。
207:根据表示预设参数的关系树,生成对应于所述预设参数的应用程序编程接口;
208:在所述预设界面上接收到查看所述应用程序编程接口的指令后,输出所述应用程序编程接口。
本实施例提供了一种通过在预设界面中通过关系树表示各个预设参数的关系,然后根据关系树生成访问每一个预设参数的路径,根据该路径即可生成访问该预设参数的API接口。同时,针对同一个业务,若之前生成过该业务的关系树,则可以对该关系树进行相应的修改(例如,对关系树的节点进行添加、删除、或者调换归属于同一节点的子节点之间的顺序)即可得到当前业务的关系树。
更进一步地,在上述各个实施例的基础上,所述获取用户通过预设界面输入的与预设业务相关的预设参数,以及所述预设参数之间的从属关系之前,还包括:
获取所述用户输入的身份信息,根据所述身份信息判断所述用户是否具有通过所述预设界面生成应用程序编程接口的权限,若是,则显示所述预设界面。
身份信息指的是用户的注册信息,当用户需要通过该预设界面生成API接口时,可以先输入自己的身份信息,然后通过该设备中预先存储的各个用户身份信息的比对,判断该用户是否具有通过该预设界面生成API接口的权限,若具有,则显示预设界面,以供用户在该预设界面上输入各个预设参数及这些预设参数的从属关系;否则,弹出提示窗口,以提示用户不具有通过该预设界面生成API接口的权限。这种先对用户进行身份信息的验证,在允许用户通过该预设界面生成API接口的方法保证了每一次操作均能找到相关的操作人员,提高了安全性。
更进一步地,在上述各个实施例的基础上,所述根据所述预设参数和所述从属关系,生成对应于所述预设参数的应用程序编程接口,包括:
针对所述关系树中的节点,获取由所述父亲节点访问至该节点的路径,并根据所述路径生成将路径字符串;
将所述路径字符串***至预先生成的与所述应用程序编程接口相关的文档中,得到访问该节点的应用程序编程接口。
作为一种具体的实施例,API接口的生成过程中,如图3所示,将不同的场景(例如,图3中的场景1、场景2、场景3等)中的参数(例如,每一个场景中的区域)添加到相应的关系树的子节点中,得到关系树,这些关系树作为一种数据源(例如,对旅游场景中的各个地点,生成POI点数据,根据POI数据生成关系树,作为POI数据源进行存储),然后根据各个场景对应于POI数据源中的关系树可以生成对应于该场景的API接口。例如,针对场景1生成的场景1对应的API,针对场景2生成的场景2对应的API,针对场景3生成的场景3对应的API,依次类推,针对场景N生成的场景N对应的API。
在具体的实施过程中,如图4所示,可以先登录***(例如,专门用于生成API接口的***,通过对用户进行身份认证实现***登录;
用户登录***后,选择需要操作的业务(业务包括很多种,例如,基础设施类、餐饮类、娱乐类、购物类等,用户选择生成的业务。由于相同的业务其包括的参数及参数之间的关系具有相似性,因此,若***预先存储了该业务的关系树,则可以直接对该关系树进行修改,得到新的关系树,否则,需要重新生成关系树);
判断该业务是否配置过关系树;
若配置过,则显示配置过的关系树,对该关系树的节点进行添加、删除或者移动等操作,得到新的关系树;
若没有配置过,则添加父亲节点,创建关系树。
最后,输出针对每个节点生成的API。
其中,在预设界面上生成关系树的过程如图5所示,例如,“黄桷门”作为父亲节点,在父亲节点处,添加黄桷门的地理位置、周边景点等信息,然后添加“黄桷门”的下一级的节点“铜梁黄桷门”,再添加“铜梁黄桷门”的下一级子节点,比如,归属于“铜梁黄桷门”的旅游景点和住宿服务。如图5所示,共有三个景点可以作为旅游景点,将这三个景点“西部农林大世界”、“奇彩梦园”和“四季湖”,同时可以在“旅游景点”后标注数字3,表示其有三个景点;共有四个景点可以作为住宿服务,将这四个景点“秀水庄园”、“怡心苑乡村大……”、“渔湾农庄”和“家朋农庄”,同时可以在“住宿服务”后标注数字4,表示其有四个景点。
第二方面,本实施例提供了一种应用程序编程接口的生成装置600,如图6所示,包括获取模块601、生成模块602和查看模块603,其中,
获取模块601,用于获取用户通过预设界面输入的与预设业务相关的预设参数,以及所述预设参数之间的从属关系;
生成模块602,用于根据所述预设参数和所述从属关系,生成对应于所述预设参数的应用程序编程接口;
查看模块603,用于在所述预设界面上接收到查看所述应用程序编程接口的指令后,输出所述应用程序编程接口。
本实施例提供的应用程序编程接口的生成装置600适用于上述实施例中所述的应用程序编程接口的生成方法,在此不再赘述。
本发明的实施例提供的应用程序编程接口的生成装置600,用户通过预设界面输入预设业务的预设参数,以及这些预设参数之间的关系,针对每一个预设参数,根据用户输入的预设参数和预设参数之间的从属关系,找到访问该预设参数的路径,根据该路径对应的代码即可生成访问该预设参数的应用程序编程接口。本发明提供的应用程序编程接口的生成装置,只需要在预设界面输入各个预设参数以及各个预设参数之间的从属关系,即可自动根据某个预设参数与其他预设参数之间的从属关系得到访问该参数的应用程序编程接口,不需要专业人员根据该业务中的每一个参数,采用相应的编程语言生成访问该参数的应用程序编程接口,降低了生成应用程序编程接口的专业要求。
此外,由于同一业务的预设参数之间具有相似的归属关系,所以在生成某一个业务的应用程序编程接口时,可以直接对之前根据该业务的参数之间的关系生成的关系树进行相应的修改得到该业务的关系树,即使得同一业务的数据进行了重复利用,提高了数据利用率。
进一步地,在上述实施例的基础上,所述获取模块包括:
父亲节点生成单元,用于获取所述预设参数中不归属与任一所述预设参数的预设参数,作为主预设参数,将所述主预设参数输入至所述预设界面中的父亲节点所对应输入框中;
子节点生成单元,用于遍历未输入至所述预设界面中的预设参数,获取归属于上一个节点的预设参数,得到预设参数集合,根据所述预设参数集合中的预设参数的个数,生成归属于所述上一个节点的至少一个子节点,将所述预设参数集合中的预设参数添加至所述子节点对应的输入框中,直到所有的预设参数均添加至所述预设界面中,得到表示所述预设参数和所述从属关系的关系树。
进一步地,在上述各个实施例的基础上,所述父亲节点生成单元还用于在获取所述预设参数中不归属与任一所述预设参数的预设参数,作为主预设参数,将所述主预设参数输入至所述预设界面中的父亲节点所对应输入框中之前,判断是否存储有根据所述预设业务的预设参数,以及所述预设参数之间的从属关系的生成的关系树,若是,在所述预设界面上显示所述关系树;获取用户对所述关系树的每一节点的操作信息,根据所述操作信息实现对所述操作信息所对应的节点的删除、增加或者位置调换。
进一步地,在上述各个实施例的基础上,所述获取模块还用于,在获取用户通过预设界面输入的与预设业务相关的预设参数,以及所述预设参数之间的从属关系之前,获取所述用户输入的身份信息,根据所述身份信息判断所述用户是否具有通过所述预设界面生成应用程序编程接口的权限,若是,则显示所述预设界面。
进一步地,在上述各个实施例的基础上,所述生成模块还用于针对所述关系树中的节点,获取由所述父亲节点访问至该节点的路径,并根据所述路径生成将路径字符串;将所述路径字符串***至预先生成的与所述应用程序编程接口相关的文档中,得到访问该节点的应用程序编程接口。
图7是本发明实施例提供的电子设备的实体结构示意图,参照图7,包括:至少一个处理器(processor)701;
以及与所述处理器701连接的至少一个存储器(memory)702、总线703;其中,
所述处理器701、存储器702通过所述总线703完成相互间的通信;
所述处理器701用于调用所述存储器702中的程序指令,以执行上述各方法实施例所提供的方法,例如包括:获取用户通过预设界面输入的与预设业务相关的预设参数,以及所述预设参数之间的从属关系;根据所述预设参数和所述从属关系,生成对应于所述预设参数的应用程序编程接口;在所述预设界面上接收到查看所述应用程序编程接口的指令后,输出所述应用程序编程接口。
本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:获取用户通过预设界面输入的与预设业务相关的预设参数,以及所述预设参数之间的从属关系;根据所述预设参数和所述从属关系,生成对应于所述预设参数的应用程序编程接口;在所述预设界面上接收到查看所述应用程序编程接口的指令后,输出所述应用程序编程接口。
本实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法,例如包括:获取用户通过预设界面输入的与预设业务相关的预设参数,以及所述预设参数之间的从属关系;根据所述预设参数和所述从属关系,生成对应于所述预设参数的应用程序编程接口;在所述预设界面上接收到查看所述应用程序编程接口的指令后,输出所述应用程序编程接口。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所描述的电子设备等实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上各实施例仅用以说明本发明的实施例的技术方案,而非对其限制;尽管参照前述各实施例对本发明的实施例进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明的实施例各实施例技术方案的范围。

Claims (10)

1.一种应用程序编程接口的生成方法,其特征在于,包括:
获取用户通过预设界面输入的与预设业务相关的预设参数,以及所述预设参数之间的从属关系;
根据所述预设参数和所述从属关系,生成对应于所述预设参数的应用程序编程接口;
在所述预设界面上接收到查看所述应用程序编程接口的指令后,输出所述应用程序编程接口。
2.根据权利要求1中所述的方法,其特征在于,所述获取用户通过预设界面输入的与预设业务相关的预设参数,以及所述预设参数之间的从属关系,包括:
获取所述预设参数中不归属与任一所述预设参数的预设参数,作为主预设参数,将所述主预设参数输入至所述预设界面中的父亲节点所对应输入框中;
遍历未输入至所述预设界面中的预设参数,获取归属于上一个节点的预设参数,得到预设参数集合,根据所述预设参数集合中的预设参数的个数,生成归属于所述上一个节点的至少一个子节点,将所述预设参数集合中的预设参数添加至所述子节点对应的输入框中,直到所有的预设参数均添加至所述预设界面中,得到表示所述预设参数和所述从属关系的关系树。
3.根据权利要求2中所述的方法,其特征在于,所述获取所述预设参数中不归属与任一所述预设参数的预设参数,作为主预设参数,将所述主预设参数输入至所述预设界面中的父亲节点所对应输入框中之前,还包括:
判断是否存储有根据所述预设业务的预设参数,以及所述预设参数之间的从属关系的生成的关系树,若是,在所述预设界面上显示所述关系树;
获取用户对所述关系树的每一节点的操作信息,根据所述操作信息实现对所述操作信息所对应的节点的删除、增加或者位置调换。
4.根据权利要求1中所述的方法,其特征在于,所述获取用户通过预设界面输入的与预设业务相关的预设参数,以及所述预设参数之间的从属关系之前,还包括:
获取所述用户输入的身份信息,根据所述身份信息判断所述用户是否具有通过所述预设界面生成应用程序编程接口的权限,若是,则显示所述预设界面。
5.根据权利要求3中所述的方法,其特征在于,所述根据所述预设参数和所述从属关系,生成对应于所述预设参数的应用程序编程接口,包括:
针对所述关系树中的节点,获取由所述父亲节点访问至该节点的路径,并根据所述路径生成将路径字符串;
将所述路径字符串***至预先生成的与所述应用程序编程接口相关的文档中,得到访问该节点的应用程序编程接口。
6.一种应用程序编程接口的生成装置,其特征在于,包括:
获取模块,用于获取用户通过预设界面输入的与预设业务相关的预设参数,以及所述预设参数之间的从属关系;
生成模块,用于根据所述预设参数和所述从属关系,生成对应于所述预设参数的应用程序编程接口;
查看模块,用于在所述预设界面上接收到查看所述应用程序编程接口的指令后,输出所述应用程序编程接口。
7.根据权利要求6中所述的装置,其特征在于,所述获取模块包括:
父亲节点生成单元,用于获取所述预设参数中不归属与任一所述预设参数的预设参数,作为主预设参数,将所述主预设参数输入至所述预设界面中的父亲节点所对应输入框中;
子节点生成单元,用于遍历未输入至所述预设界面中的预设参数,获取归属于上一个节点的预设参数,得到预设参数集合,根据所述预设参数集合中的预设参数的个数,生成归属于所述上一个节点的至少一个子节点,将所述预设参数集合中的预设参数添加至所述子节点对应的输入框中,直到所有的预设参数均添加至所述预设界面中,得到表示所述预设参数和所述从属关系的关系树。
8.根据权利要求7中所述的装置,其特征在于,所述父亲节点生成单元还用于在获取所述预设参数中不归属与任一所述预设参数的预设参数,作为主预设参数,将所述主预设参数输入至所述预设界面中的父亲节点所对应输入框中之前,判断是否存储有根据所述预设业务的预设参数,以及所述预设参数之间的从属关系的生成的关系树,若是,在所述预设界面上显示所述关系树;获取用户对所述关系树的每一节点的操作信息,根据所述操作信息实现对所述操作信息所对应的节点的删除、增加或者位置调换。
9.根据权利要求6中所述的装置,其特征在于,所述获取模块还用于,在获取用户通过预设界面输入的与预设业务相关的预设参数,以及所述预设参数之间的从属关系之前,获取所述用户输入的身份信息,根据所述身份信息判断所述用户是否具有通过所述预设界面生成应用程序编程接口的权限,若是,则显示所述预设界面。
10.根据权利要求8中所述的装置,其特征在于,所述生成模块还用于针对所述关系树中的节点,获取由所述父亲节点访问至该节点的路径,并根据所述路径生成将路径字符串;将所述路径字符串***至预先生成的与所述应用程序编程接口相关的文档中,得到访问该节点的应用程序编程接口。
CN201611239423.4A 2016-12-28 2016-12-28 一种应用程序编程接口的生成方法及装置 Pending CN106802797A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201611239423.4A CN106802797A (zh) 2016-12-28 2016-12-28 一种应用程序编程接口的生成方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201611239423.4A CN106802797A (zh) 2016-12-28 2016-12-28 一种应用程序编程接口的生成方法及装置

Publications (1)

Publication Number Publication Date
CN106802797A true CN106802797A (zh) 2017-06-06

Family

ID=58985223

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201611239423.4A Pending CN106802797A (zh) 2016-12-28 2016-12-28 一种应用程序编程接口的生成方法及装置

Country Status (1)

Country Link
CN (1) CN106802797A (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019071895A1 (zh) * 2017-10-10 2019-04-18 平安科技(深圳)有限公司 对多个关联业务***的数据处理方法、电子装置及介质
CN109656453A (zh) * 2018-12-20 2019-04-19 树根互联技术有限公司 规则编辑方法、装置和设备
CN109976746A (zh) * 2018-11-28 2019-07-05 四川商通实业有限公司 一种可视化配置应用接口方法
CN110286897A (zh) * 2019-05-22 2019-09-27 深圳壹账通智能科技有限公司 Api可视化动态配置方法、装置、设备以及存储介质
CN112286510A (zh) * 2019-07-24 2021-01-29 深圳市应该科技有限公司 一种基于api接口实现自动编程的方法及装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104133900A (zh) * 2014-08-04 2014-11-05 浪潮通用软件有限公司 一种360°树状视图的定义描述方法
CN104331315A (zh) * 2014-10-31 2015-02-04 北京思特奇信息技术股份有限公司 一种任意层次json对象的解析与生成方法及***
CN104954363A (zh) * 2015-04-30 2015-09-30 北京嘀嘀无限科技发展有限公司 用于生成接口文档的方法和装置
CN105278946A (zh) * 2015-06-12 2016-01-27 浙江大学 一种RESTful API可视化方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104133900A (zh) * 2014-08-04 2014-11-05 浪潮通用软件有限公司 一种360°树状视图的定义描述方法
CN104331315A (zh) * 2014-10-31 2015-02-04 北京思特奇信息技术股份有限公司 一种任意层次json对象的解析与生成方法及***
CN104954363A (zh) * 2015-04-30 2015-09-30 北京嘀嘀无限科技发展有限公司 用于生成接口文档的方法和装置
CN105278946A (zh) * 2015-06-12 2016-01-27 浙江大学 一种RESTful API可视化方法

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019071895A1 (zh) * 2017-10-10 2019-04-18 平安科技(深圳)有限公司 对多个关联业务***的数据处理方法、电子装置及介质
CN109976746A (zh) * 2018-11-28 2019-07-05 四川商通实业有限公司 一种可视化配置应用接口方法
CN109656453A (zh) * 2018-12-20 2019-04-19 树根互联技术有限公司 规则编辑方法、装置和设备
CN110286897A (zh) * 2019-05-22 2019-09-27 深圳壹账通智能科技有限公司 Api可视化动态配置方法、装置、设备以及存储介质
CN112286510A (zh) * 2019-07-24 2021-01-29 深圳市应该科技有限公司 一种基于api接口实现自动编程的方法及装置

Similar Documents

Publication Publication Date Title
CN106802797A (zh) 一种应用程序编程接口的生成方法及装置
US11762717B2 (en) Automatically generating testing code for a software application
CN107003906A (zh) 云计算技术部件的类型到类型分析
CN109857668A (zh) Ui自动化功能测试方法、测试装置、测试设备及存储介质
US9948679B2 (en) Object-relation user interface for viewing security configurations of network security devices
CN107908566A (zh) 自动化测试管理方法、装置、终端设备及存储介质
CN106104472A (zh) 指定逻辑验证规则并将逻辑验证规则应用于数据
CN108038052A (zh) 自动化测试管理方法、装置、终端设备及存储介质
CN104123227A (zh) 一种自动生成测试用例的方法
CN106648556A (zh) 前后端集成开发测试的方法及装置
CN105955888A (zh) 一种页面调试预览方法及***
CN110377522A (zh) 交易场景的测试方法、装置、计算设备以及介质
CN112199086A (zh) 自动编程控制***、方法、装置、电子设备及存储介质
US20130066905A1 (en) Web-Enabled Database Access Tools
CN106959952B (zh) 获取产品对象的方法及装置
CN103761189A (zh) 一种测试用例管理方法及***
CN104375943A (zh) 一种基于静态模型的嵌入式软件黑盒测试用例生成方法
CN109347866A (zh) 登录方法、装置、***和计算机可读存储介质
CN108255702A (zh) 一种测试用例创建方法、装置、设备及存储介质
CN109902251A (zh) 基于决策树的方案选择方法、装置、终端及可读存储介质
CN108255706A (zh) 自动化测试脚本的编辑方法、装置、终端设备及存储介质
CN107679141A (zh) 数据入库方法、装置、设备及计算机可读存储介质
CN107122295A (zh) 测试用例脚本的生成方法和装置
US20210124752A1 (en) System for Data Collection, Aggregation, Storage, Verification and Analytics with User Interface
CN108197203A (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
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20170606

WD01 Invention patent application deemed withdrawn after publication