• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 16
    • 下载费用:30 金币  

    新重庆时时彩开奖结果表: 一种应用程序编程接口的生成方法及装置.pdf

    摘要
    申请专利号:

    重庆时时彩单双窍门 www.4mum.com.cn CN201611239423.4

    申请日:

    2016.12.28

    公开号:

    CN106802797A

    公开日:

    2017.06.06

    当前法律状态:

    实审

    有效性:

    审中

    法律详情: 实质审查的生效IPC(主分类):G06F 9/44申请日:20161228|||公开
    IPC分类号: G06F9/44 主分类号: G06F9/44
    申请人: 微景天下(北京)科技有限公司
    发明人: 辛春红; 伍孟强; 郭鹏; 陈尚安
    地址: 100876 北京市海淀区西土城路10号北邮科技大厦301室
    优先权:
    专利代理机构: 北京路浩知识产权代理有限公司 11002 代理人: 李相雨
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201611239423.4

    授权公告号:

    |||

    法律状态公告日:

    2017.06.30|||2017.06.06

    法律状态类型:

    实质审查的生效|||公开

    摘要

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

    权利要求书

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

    说明书

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

    技术领域

    本发明涉及移动互联网技术领域,尤其是涉及一种应用程序编程接口的生成方法
    及装置。

    背景技术

    API(Application Programming Interface,应用程序编程接口)是一些预先定义
    的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而
    又无需访问源码,或理解内部工作机制的细节。随着Web端应用的产品的丰富化,开发人员
    需要针对不同的应用产品,针对不同的应用场景,将数据进行高度的抽象,进行API接口的
    设计,开发与该应用场景匹配的API接口供业务侧使用。同时,由相应的开发人员对API接口
    进行后期的维护。这种API接口的开发方式中,数据源将是一次性的,如果业务场景发生变
    化,接口也要跟随着变化,必然会导致二次的开发和调整。

    在实现本发明实施例的过程中,发明人发现现有的API接口需要专业人员针对不
    同的场景进行开发,数据利用率低、开发成本高、专业性强。

    发明内容

    本发明所要解决的技术问题是如何解现有的API接口需要专业人员针对不同的场
    景进行开发,数据利用率低、开发成本高、专业性强的问题。

    针对以上技术问题,本发明的实施例提供了一种应用程序编程接口的生成方法,
    包括:

    获取用户通过预设界面输入的与预设业务相关的预设参数,以及所述预设参数之
    间的从属关系;

    根据所述预设参数和所述从属关系,生成对应于所述预设参数的应用程序编程接
    口;

    在所述预设界面上接收到查看所述应用程序编程接口的指令后,输出所述应用程
    序编程接口。

    可选地,所述获取用户通过预设界面输入的与预设业务相关的预设参数,以及所
    述预设参数之间的从属关系,包括:

    获取所述预设参数中不归属与任一所述预设参数的预设参数,作为主预设参数,
    将所述主预设参数输入至所述预设界面中的父亲节点所对应输入框中;

    遍历未输入至所述预设界面中的预设参数,获取归属于上一个节点的预设参数,
    得到预设参数集合,根据所述预设参数集合中的预设参数的个数,生成归属于所述上一个
    节点的至少一个子节点,将所述预设参数集合中的预设参数添加至所述子节点对应的输入
    框中,直到所有的预设参数均添加至所述预设界面中,得到表示所述预设参数和所述从属
    关系的关系树。

    可选地,所述获取所述预设参数中不归属与任一所述预设参数的预设参数,作为
    主预设参数,将所述主预设参数输入至所述预设界面中的父亲节点所对应输入框中之前,
    还包括:

    判断是否存储有根据所述预设业务的预设参数,以及所述预设参数之间的从属关
    系的生成的关系树,若是,在所述预设界面上显示所述关系树;

    获取用户对所述关系树的每一节点的操作信息,根据所述操作信息实现对所述操
    作信息所对应的节点的删除、增加或者位置调换。

    可选地,所述获取用户通过预设界面输入的与预设业务相关的预设参数,以及所
    述预设参数之间的从属关系之前,还包括:

    获取所述用户输入的身份信息,根据所述身份信息判断所述用户是否具有通过所
    述预设界面生成应用程序编程接口的权限,若是,则显示所述预设界面。

    可选地,所述根据所述预设参数和所述从属关系,生成对应于所述预设参数的应
    用程序编程接口,包括:

    针对所述关系树中的节点,获取由所述父亲节点访问至该节点的路径,并根据所
    述路径生成将路径字符串;

    将所述路径字符串插入至预先生成的与所述应用程序编程接口相关的文档中,得
    到访问该节点的应用程序编程接口。

    本发明的实施例提供的应用程序编程接口的生成方法,用户通过预设界面输入预
    设业务的预设参数,以及这些预设参数之间的关系,针对每一个预设参数,根据用户输入的
    预设参数和预设参数之间的从属关系,找到访问该预设参数的路径,根据该路径对应的代
    码即可生成访问该预设参数的应用程序编程接口。本发明提供的应用程序编程接口的生成
    方法,只需要在预设界面输入各个预设参数以及各个预设参数之间的从属关系,即可自动
    根据某个预设参数与其他预设参数之间的从属关系得到访问该参数的应用程序编程接口,
    不需要专业人员根据该业务中的每一个参数,采用相应的编程语言生成访问该参数的应用
    程序编程接口,降低了生成应用程序编程接口的专业要求。

    此外,由于同一业务的预设参数之间具有相似的归属关系,所以在生成某一个业
    务的应用程序编程接口时,可以直接对之前根据该业务的参数之间的关系生成的关系树进
    行相应的修改得到该业务的关系树,即使得同一业务的数据进行了重复利用,提高了数据
    利用率。

    第二方面,本发明还提供了一种应用程序编程接口的生成装置,包括:

    获取???,用于获取用户通过预设界面输入的与预设业务相关的预设参数,以及
    所述预设参数之间的从属关系;

    生成???,用于根据所述预设参数和所述从属关系,生成对应于所述预设参数的
    应用程序编程接口;

    查看???,用于在所述预设界面上接收到查看所述应用程序编程接口的指令后,
    输出所述应用程序编程接口。

    可选地,所述获取??榘ǎ?br />

    父亲节点生成单元,用于获取所述预设参数中不归属与任一所述预设参数的预设
    参数,作为主预设参数,将所述主预设参数输入至所述预设界面中的父亲节点所对应输入
    框中;

    子节点生成单元,用于遍历未输入至所述预设界面中的预设参数,获取归属于上
    一个节点的预设参数,得到预设参数集合,根据所述预设参数集合中的预设参数的个数,生
    成归属于所述上一个节点的至少一个子节点,将所述预设参数集合中的预设参数添加至所
    述子节点对应的输入框中,直到所有的预设参数均添加至所述预设界面中,得到表示所述
    预设参数和所述从属关系的关系树。

    可选地,所述父亲节点生成单元还用于在获取所述预设参数中不归属与任一所述
    预设参数的预设参数,作为主预设参数,将所述主预设参数输入至所述预设界面中的父亲
    节点所对应输入框中之前,判断是否存储有根据所述预设业务的预设参数,以及所述预设
    参数之间的从属关系的生成的关系树,若是,在所述预设界面上显示所述关系树;获取用户
    对所述关系树的每一节点的操作信息,根据所述操作信息实现对所述操作信息所对应的节
    点的删除、增加或者位置调换。

    可选地,所述获取??榛褂糜?,在获取用户通过预设界面输入的与预设业务相关
    的预设参数,以及所述预设参数之间的从属关系之前,获取所述用户输入的身份信息,根据
    所述身份信息判断所述用户是否具有通过所述预设界面生成应用程序编程接口的权限,若
    是,则显示所述预设界面。

    可选地,所述生成??榛褂糜谡攵运龉叵凳髦械慕诘?,获取由所述父亲节点访
    问至该节点的路径,并根据所述路径生成将路径字符串;将所述路径字符串插入至预先生
    成的与所述应用程序编程接口相关的文档中,得到访问该节点的应用程序编程接口。

    本发明的实施例提供的应用程序编程接口的生成装置,用户通过预设界面输入预
    设业务的预设参数,以及这些预设参数之间的关系,针对每一个预设参数,根据用户输入的
    预设参数和预设参数之间的从属关系,找到访问该预设参数的路径,根据该路径对应的代
    码即可生成访问该预设参数的应用程序编程接口。本发明提供的应用程序编程接口的生成
    装置,只需要在预设界面输入各个预设参数以及各个预设参数之间的从属关系,即可自动
    根据某个预设参数与其他预设参数之间的从属关系得到访问该参数的应用程序编程接口,
    不需要专业人员根据该业务中的每一个参数,采用相应的编程语言生成访问该参数的应用
    程序编程接口,降低了生成应用程序编程接口的专业要求。

    此外,由于同一业务的预设参数之间具有相似的归属关系,所以在生成某一个业
    务的应用程序编程接口时,可以直接对之前根据该业务的参数之间的关系生成的关系树进
    行相应的修改得到该业务的关系树,即使得同一业务的数据进行了重复利用,提高了数据
    利用率。

    附图说明

    为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现
    有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发
    明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根
    据这些附图获得其他的附图。

    图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所示,包
    括获取???01、生成???02和查看???03,其中,

    获取???01,用于获取用户通过预设界面输入的与预设业务相关的预设参数,以
    及所述预设参数之间的从属关系;

    生成???02,用于根据所述预设参数和所述从属关系,生成对应于所述预设参数
    的应用程序编程接口;

    查看???03,用于在所述预设界面上接收到查看所述应用程序编程接口的指令
    后,输出所述应用程序编程接口。

    本实施例提供的应用程序编程接口的生成装置600适用于上述实施例中所述的应
    用程序编程接口的生成方法,在此不再赘述。

    本发明的实施例提供的应用程序编程接口的生成装置600,用户通过预设界面输
    入预设业务的预设参数,以及这些预设参数之间的关系,针对每一个预设参数,根据用户输
    入的预设参数和预设参数之间的从属关系,找到访问该预设参数的路径,根据该路径对应
    的代码即可生成访问该预设参数的应用程序编程接口。本发明提供的应用程序编程接口的
    生成装置,只需要在预设界面输入各个预设参数以及各个预设参数之间的从属关系,即可
    自动根据某个预设参数与其他预设参数之间的从属关系得到访问该参数的应用程序编程
    接口,不需要专业人员根据该业务中的每一个参数,采用相应的编程语言生成访问该参数
    的应用程序编程接口,降低了生成应用程序编程接口的专业要求。

    此外,由于同一业务的预设参数之间具有相似的归属关系,所以在生成某一个业
    务的应用程序编程接口时,可以直接对之前根据该业务的参数之间的关系生成的关系树进
    行相应的修改得到该业务的关系树,即使得同一业务的数据进行了重复利用,提高了数据
    利用率。

    进一步地,在上述实施例的基础上,所述获取??榘ǎ?br />

    父亲节点生成单元,用于获取所述预设参数中不归属与任一所述预设参数的预设
    参数,作为主预设参数,将所述主预设参数输入至所述预设界面中的父亲节点所对应输入
    框中;

    子节点生成单元,用于遍历未输入至所述预设界面中的预设参数,获取归属于上
    一个节点的预设参数,得到预设参数集合,根据所述预设参数集合中的预设参数的个数,生
    成归属于所述上一个节点的至少一个子节点,将所述预设参数集合中的预设参数添加至所
    述子节点对应的输入框中,直到所有的预设参数均添加至所述预设界面中,得到表示所述
    预设参数和所述从属关系的关系树。

    进一步地,在上述各个实施例的基础上,所述父亲节点生成单元还用于在获取所
    述预设参数中不归属与任一所述预设参数的预设参数,作为主预设参数,将所述主预设参
    数输入至所述预设界面中的父亲节点所对应输入框中之前,判断是否存储有根据所述预设
    业务的预设参数,以及所述预设参数之间的从属关系的生成的关系树,若是,在所述预设界
    面上显示所述关系树;获取用户对所述关系树的每一节点的操作信息,根据所述操作信息
    实现对所述操作信息所对应的节点的删除、增加或者位置调换。

    进一步地,在上述各个实施例的基础上,所述获取??榛褂糜?,在获取用户通过预
    设界面输入的与预设业务相关的预设参数,以及所述预设参数之间的从属关系之前,获取
    所述用户输入的身份信息,根据所述身份信息判断所述用户是否具有通过所述预设界面生
    成应用程序编程接口的权限,若是,则显示所述预设界面。

    进一步地,在上述各个实施例的基础上,所述生成??榛褂糜谡攵运龉叵凳髦?br />的节点,获取由所述父亲节点访问至该节点的路径,并根据所述路径生成将路径字符串;将
    所述路径字符串插入至预先生成的与所述应用程序编程接口相关的文档中,得到访问该节
    点的应用程序编程接口。

    图7是本发明实施例提供的电子设备的实体结构示意图,参照图7,包括:至少一个
    处理器(processor)701;

    以及与所述处理器701连接的至少一个存储器(memory)702、总线703;其中,

    所述处理器701、存储器702通过所述总线703完成相互间的通信;

    所述处理器701用于调用所述存储器702中的程序指令,以执行上述各方法实施例
    所提供的方法,例如包括:获取用户通过预设界面输入的与预设业务相关的预设参数,以及
    所述预设参数之间的从属关系;根据所述预设参数和所述从属关系,生成对应于所述预设
    参数的应用程序编程接口;在所述预设界面上接收到查看所述应用程序编程接口的指令
    后,输出所述应用程序编程接口。

    本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算
    机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算
    机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:获取用户通过预设
    界面输入的与预设业务相关的预设参数,以及所述预设参数之间的从属关系;根据所述预
    设参数和所述从属关系,生成对应于所述预设参数的应用程序编程接口;在所述预设界面
    上接收到查看所述应用程序编程接口的指令后,输出所述应用程序编程接口。

    本实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质
    存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法,例
    如包括:获取用户通过预设界面输入的与预设业务相关的预设参数,以及所述预设参数之
    间的从属关系;根据所述预设参数和所述从属关系,生成对应于所述预设参数的应用程序
    编程接口;在所述预设界面上接收到查看所述应用程序编程接口的指令后,输出所述应用
    程序编程接口。

    本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过
    程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序
    在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光
    盘等各种可以存储程序代码的介质。

    以上所描述的电子设备等实施例仅仅是示意性的,其中所述作为分离部件说明的
    单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物
    理单元,即可以位于一个地方,或者也可以分布到多个网络单元上??梢愿菔导实男枰?br />择其中的部分或者全部??槔词迪直臼凳├桨傅哪康?。本领域普通技术人员在不付出创
    造性的劳动的情况下,即可以理解并实施。

    通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可
    借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件?;谡庋睦斫?,上
    述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该
    计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指
    令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施
    例或者实施例的某些部分所述的方法。

    最后应说明的是:以上各实施例仅用以说明本发明的实施例的技术方案,而非对
    其限制;尽管参照前述各实施例对本发明的实施例进行了详细的说明,本领域的普通技术
    人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分
    或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离
    本发明的实施例各实施例技术方案的范围。

    关 键 词:
    一种 应用程序 编程 接口 生成 方法 装置
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:一种应用程序编程接口的生成方法及装置.pdf
    链接地址://www.4mum.com.cn/p-6000726.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03