[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

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

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

Info

Publication number
CN102609264A
CN102609264A CN2012100326276A CN201210032627A CN102609264A CN 102609264 A CN102609264 A CN 102609264A CN 2012100326276 A CN2012100326276 A CN 2012100326276A CN 201210032627 A CN201210032627 A CN 201210032627A CN 102609264 A CN102609264 A CN 102609264A
Authority
CN
China
Prior art keywords
service
information
setting
api
service api
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
CN2012100326276A
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.)
Shenzhen Coship Electronics Co Ltd
Original Assignee
SHENZHEN TONGZHOU VIDEO MEDIA 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 TONGZHOU VIDEO MEDIA CO Ltd filed Critical SHENZHEN TONGZHOU VIDEO MEDIA CO Ltd
Priority to CN2012100326276A priority Critical patent/CN102609264A/zh
Publication of CN102609264A publication Critical patent/CN102609264A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Telephonic Communication Services (AREA)

Abstract

本发明公开了一种调用应用程序编程接口生成调用代码的方法及装置。该方法包括:预先设置由各服务API组成的能力向导组件箱控件界面,并为每个能力向导组件控件设置服务地址;接收能力向导组件控件触发信息,根据设置的该能力向导组件控件对应的服务地址,从服务地址解析出该能力向导组件控件包含的服务API并展示;接收服务API设置触发信息,从服务地址获取该服务API对应的服务信息,根据所述服务信息生成对应的服务API向导设置界面并展示,在展示的服务API向导设置界面中依序设置服务信息参数;确认服务信息参数设置完成,根据设置的服务信息生成服务API调用代码。应用本发明,可以缩短增值业务应用开发周期、提高开发效率。

Description

一种调用应用程序编程接口生成调用代码的方法及装置
技术领域
本发明涉及应用程序编程接口(API,Application Program Interface)技术,特别涉及一种调用应用程序编程接口生成调用代码的方法及装置。
背景技术
目前,互联网(Internet)中存在大量的增值业务API,例如,短信服务、彩信服务、IP服务、手机归属地查询服务等,程序员可以通过编写代码,调用该服务API,并通过编写的代码来解析封装的该服务API,获取服务API中的信息参数,通过学习服务API的说明文档,设置信息参数,并根据设置的信息参数编写代码生成调用代码,获取返回结果,从而实现增值业务应用。以程序员开发手机(移动电话)号码归属地查询的增值业务为例,首先,程序员获取现有互联网上公开的移动电话归属地查询服务网页(Web)的服务API;接着,程序员通过编写代码解析获取的服务API,获取服务API中的信息参数;然后,通过查看该服务API中提供的方法描述信息,设置方法描述信息中的信息参数,最后,根据该设置的信息参数编写代码,生成调用代码,调用移动电话归属地查询服务网页,根据返回的结果获取手机号码归属地的信息,从而实现手机归属地查询服务的增值业务开发。
在上述调用服务API生成调用代码的流程中,由于不同的服务API所采用的通信协议和调用方式都不尽相同,不仅需要程序员学习服务API的说明文档,还需要对该服务API采用的通信机制进行学习,程序员如果调用一个服务API来实现一个增值业务,需要编写不同语言的代码来解析该服务API,并编写代码调用服务API中提供的方法描述信息,对程序员要求高;而在编写不同代码调用不同服务API以及生成不同的调用代码的过程中,都会存在一些操作过程和操作方法相同的操作,使得程序员需要针对不同的增值业务进行重复编写代码以及不同程序员针对同一增值业务也需要分别进行编写代码,不仅容易导致出错,也增加了开发周期,降低了开发效率。
发明内容
有鉴于此,本发明的主要目的在于提出一种调用应用程序编程接口生成调用代码的方法,缩短开发周期、提高开发效率。
本发明的另一目的在于提出一种调用应用程序编程接口生成调用代码的装置,缩短开发周期、提高开发效率。
为达到上述目的,本发明提供了一种调用应用程序编程接口生成调用代码的方法,该方法包括:
预先设置由各服务API组成的能力向导组件箱控件界面,并为每个能力向导组件控件设置服务地址;
接收能力向导组件控件触发信息,根据设置的该能力向导组件控件对应的服务地址,从服务地址解析出该能力向导组件控件包含的服务API并展示;
接收服务API设置触发信息,从服务地址获取该服务API对应的服务信息,根据所述服务信息生成对应的服务API向导设置界面并展示,在展示的服务API向导设置界面中设置服务信息参数;
确认服务信息参数设置完成,根据设置的服务信息参数生成服务API调用代码。
所述服务信息包括:服务描述信息、方法描述信息、方法的输入参数信息和方法的输出参数信息。
所述根据所述服务信息生成对应的服务API向导设置界面并展示,在展示的服务API向导设置界面中设置服务信息参数包括:
根据所述服务描述信息和所述方法描述信息生成向导调用界面并展示;
接收输入参数设置触发信息,根据所述方法的输入参数信息生成向导调用服务API输入参数设置界面,接收输入的服务API输入参数;
接收输出参数设置触发信息,根据所述方法的输出参数信息生成向导调用服务API输出参数设置界面,接收输入的服务API输出参数。
进一步包括:为所述能力向导组件控件设置标识信息、名称信息、是否自动同步信息以及业务提供商帐号信息。
所述方法描述信息包含:方法名称、方法参数以及方法描述。
所述方法的输入参数信息包括参数名称、默认值类型、参数默认值以及参数类型。
所述方法的输出参数信息包括参数名称、参数类型以及参数描述。
一种调用应用程序编程接口API生成调用代码的装置,该装置包括:能力向导组件箱控件界面模块、同步模块、服务信息设置模块以及服务API调用代码生成模块,其中,
能力向导组件箱控件界面模块,预先在界面中设置由各服务API组成的能力向导组件箱控件,并为每个能力向导组件控件设置服务地址;
同步模块,接收能力向导组件控件触发信息,根据设置的该能力向导组件控件对应的服务地址,从服务地址解析出该能力向导组件控件包含的服务API并展示;
服务信息设置模块,接收服务API设置触发信息,从服务地址获取该服务API对应的服务信息,根据所述服务信息生成对应的服务API向导设置界面并展示,在展示的服务API向导设置界面中设置服务信息参数;
服务API调用代码生成模块,确认服务信息参数设置完成,根据设置的服务信息参数生成服务API调用代码。
所述服务信息包括:服务描述信息、方法描述信息、方法的输入参数信息和方法的输出参数信息。
所述服务信息设置模块包括:向导调用界面单元、服务API输入参数设置界面单元以及服务API输出参数设置界面单元,其中,
向导调用界面单元,接收服务API设置触发信息,从服务地址获取该服务API对应的服务信息,根据所述服务描述信息和所述方法描述信息生成向导调用界面;
服务API输入参数设置界面单元,接收输入参数设置触发信息,根据所述方法的输入参数信息生成向导调用服务API输入参数设置界面,接收输入的服务API输入参数;
服务API输出参数设置界面单元,接收输出参数设置触发信息,根据所述方法的输出参数信息生成向导调用服务API输出参数设置界面,接收输入的服务API输出参数。
由上述的技术方案可见,本发明实施例提供的一种调用应用程序编程接口生成调用代码的方法及装置,预先设置由各服务API组成的能力向导组件箱控件界面,并为每个能力向导组件控件设置服务地址;接收能力向导组件控件触发信息,根据设置的该能力向导组件控件对应的服务地址,从服务地址解析出该能力向导组件控件包含的服务API并展示;接收服务API设置触发信息,从服务地址获取该服务API对应的服务信息,根据所述服务信息生成对应的服务API向导设置界面并展示,在展示的服务API向导设置界面中依序设置服务信息参数;确认服务信息参数设置完成,根据设置的服务信息参数生成服务API调用代码。这样,通过在提供的统一服务API可视向导界面中设置服务信息,并根据设置的服务信息生成服务API调用代码,无需每次进行代码编写,可以使程序员将更多的精力投入到增值业务逻辑分析实现上,大大缩短了增值业务应用开发周期、提高了开发效率。
附图说明
图1为本发明实施例调用应用程序编程接口生成调用代码的方法流程示意图。
图2为本发明实施例能力向导组件箱控件界面示意图。
图3为本发明实施例配置能力向导组件控件服务地址的界面示意图。
图4为本发明实施例展示的服务API界面示意图。
图5为本发明实施例展示的向导调用界面示意图。
图6为本发明实施例展示的向导调用服务API输入参数设置界面示意图。
图7为本发明实施例展示的向导调用服务API输出参数设置界面示意图。
图8为本发明实施例调用应用程序编程接口生成调用代码的装置结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明作进一步地详细描述。
现有技术中,在实现增值业务时,需要编写代码解析服务API,并编写代码调用服务API中提供的方法描述信息中的信息参数,使得程序员需要针对不同的增值业务进行重复编写代码,以及,不同程序员针对同一增值业务也需要分别进行编写代码,增加了开发周期,降低了开发效率。本发明实施例中,通过预先获取各服务API,编写代码解析服务API,生成服务API配置界面,并通过编写代码调用服务API中提供的方法描述信息,生成服务API向导设置界面,从而在不同程序员需要开发同一增值业务应用、或同一程序员需要开发不同增值业务应用时,可以直接从服务API配置界面选取相应的服务API,并基于服务API方法描述信息配置界面进行参数配置,在进行参数配置后,自动生成调用代码,从而提供一种基于向导调用应用程序编程接口生成调用代码的方法,为程序员开发增值业务提供可视化工具,无需每次进行代码编写,只需依据向导界面(服务API配置界面以及服务API方法描述信息配置界面)进行参数设置,从而为运营商或内容提供商创造更多价值,将程序员从重复劳动中解脱出来,可以将更多的精力投入到增值业务逻辑分析实现上,这样,大大降低了开发成本,缩短了开发周期,提高了产品质量。
图1为本发明实施例调用应用程序编程接口生成调用代码的方法流程示意图。参见图1,该流程包括:
步骤101,预先设置由各服务API组成的能力向导组件箱控件界面,并为每个能力向导组件控件设置服务地址;
本步骤中,获取互联网上的服务API,并对获取的服务API进行分类,形成分类的能力向导组件控件,每个能力向导组件控件对应一个服务地址,即统一资源定位器(URL,Uniform Resource Locator)地址信息。该服务地址映射的网页中,存储有最新的该能力向导组件包含的各服务API,由各能力向导组件控件组成能力向导组件箱控件,通过编写代码,为能力向导组件箱控件设置可视界面,关于编写代码实现可视界面的流程,具体可参见相关技术文献,在此不再赘述。
图2为本发明实施例能力向导组件箱控件界面示意图。参见图2,通过对获取的互联网上的服务API进行分类,分类为广电能力服务控件、电信能力服务控件以及互联网能力服务控件等能力向导组件控件。其中,每个能力向导组件控件映射一个服务地址。
图3为本发明实施例配置能力向导组件控件服务地址的界面示意图。参见图3,在配置服务地址界面中,设置有增加、删除、全选、反选以及测试链接等控件,通过选择增加控件,可以为能力向导组件设置服务地址信息,即地址信息,进一步地,还可以为该能力向导组件设置其他辅助信息,包括:标识(ID,Identification)信息、名称信息、是否自动同步信息以及业务提供商(SP,Server Provider)帐号信息。其中,
ID信息,用于为能力向导组件设置ID;
名称信息,用于设置能力向导组件名称,可以根据实际需要定义;
地址信息,为统一提供能力向导组件的Web服务描述语言(WSDL,Web Service Definition Language)地址,每个能力向导组件控件映射一个服务地址,即WSDL地址。例如,对于图2,可以分别为广电能力服务控件、电信能力服务控件以及互联网能力服务控件设置相应的WSDL地址,WSDL地址链接到相应的网页,例如,广电能力服务器、电信能力服务器以及互联网能力服务器,这样,在能力向导组件中相应服务API的服务描述信息中的信息参数变化时,可以将变化的服务API的服务描述信息中的信息参数同步至能力向导组件箱控件界面中进行展示。
自动同步信息,如果将自动同步信息设置为是,则会在每次触发能力向导组件控件时,自动与WSDL地址对应的Web服务API(服务器)进行同步,程序员定期维护服务器,例如,定期获取服务API,并对服务API进行解析,如果该服务API的服务描述信息发生了变化,或者,该服务API被删除,则对服务器存储的该服务API进行相应更新;
SP账号信息,为Web服务API提供者公开给用户或程序员的服务账号。
当然,实际应用中,也可以分别为每个服务API设置相应的WSDL地址信息。
步骤102,接收能力向导组件控件触发信息,根据设置的该能力向导组件控件对应的服务地址,从服务地址解析出该能力向导组件控件包含的服务API并展示;
本步骤中,当程序员需要开发增值业务时,登录本发明实施例的能力向导组件箱控件界面,根据需要开发的增值业务,选择相应的能力向导组件控件,当点击能力向导组件控件,输出能力向导组件控件触发信息,触发从该能力向导组件控件的服务地址对应的能力向导组件服务器,同步拉取该能力向导组件控件包含的最新的服务API,即从服务地址解析出该能力向导组件控件包含的服务服务API,并将该能力向导组件控件包含的服务API以下拉菜单的方式进行展示,并在展示的能力向导组件箱(下拉菜单)中设置可见的服务API。
图4为本发明实施例展示的服务API界面示意图。参见图4,该展示的服务API界面称之为能力服务可见性信息设置界面,在点击图3的确定控件后,触发从能力向导组件控件的服务地址同步服务API,并在能力服务可见性信息设置界面中展示服务地址映射的服务API,即从服务地址映射的网页或服务器中,拉取最新的服务API并进行展示,一个能力向导组件中包含有多个服务API,例如,电信能力服务下包括有:短信服务、彩信服务、IP服务、语音服务、定位服务、归属号码查询服务以及验证码服务等服务API。根据需要,可以设置服务API的能力服务可见性信息,即设置哪些服务API在这个能力向导组件里面展示,如果设置了不可见,则在该能力向导组件里面将看不到这条服务API,本发明实施例中,可通过勾选方式进行设置。
图3中设置的WSDL地址对应电信能力服务网页(服务器)。当然,实际应用中,短信服务、彩信服务也可以设置为对应WSDL地址或JS文件地址。
步骤103,接收服务API设置触发信息,从服务地址获取该服务API对应的服务信息,根据所述服务信息生成对应的服务API向导设置界面并展示,在展示的服务API向导设置界面中设置服务信息参数;
本步骤中,服务API向导设置界面可以包括方法描述界面、方法输入参数设置界面、方法输出参数设置界面。向导能力组件箱根据选择的服务API,对服务API地址进行解析,得到相应服务API的相关信息后,并接收用户或程序员根据展示的服务API向导设置界面配置的相关服务信息,生成调用代码。
服务信息包括:服务描述信息、方法描述信息、方法的输入参数信息以及方法的输出参数信息等,其中,
服务描述信息,具体就是指服务API提供商对提供的该服务API的具体描述。例如,该服务API具有的功能描述、特点描述等,可根据具体的服务API提供相应的描述信息;
方法描述信息,即该服务API提供的方法列表,包含:方法名称、方法参数以及方法描述等描述信息,不同的服务API,服务提供的方法的具体内容也不同;
方法的输出参数信息为后续生成的调用代码的返回值。
该服务API向导设置界面为用户或程序员提供调用服务API的工具,可以方便快捷地生成代码,并结合配置的同步服务API的服务地址,提供可以调用的服务API能力。
方法的输入参数信息包括:默认值类型、参数默认值以及参数类型。
方法的输出参数信息包括参数名称、参数类型以及参数描述。
程序员在图4中,确定待开发的服务API,点击该服务API控件,或,拖动该服务API控件到新界面窗口中,输出服务API设置触发信息,触发展示该服务API的向导设置界面,程序员根据展示的服务API向导设置界面设置相应的服务信息。
根据所述服务信息生成对应的服务API向导设置界面并展示,在展示的服务API向导设置界面中设置服务信息参数包括:
根据所述服务描述信息和所述方法描述信息生成向导调用界面并展示;
本步骤中,在选择待开发的服务API后,根据服务描述信息和方法描述信息生成该服务API的向导设置界面,并触发展示向导调用界面,展示服务API提供的服务说明、方法调用说明等。
图5为本发明实施例展示的向导调用界面示意图。参见图5,在用户点击或拖动图4中归属号码查询服务控件后,触发弹出归属号码向导调用界面,用于展示需要执行的操作。在该归属号码向导调用界面中,包含向导设置描述信息、服务描述信息以及方法列表三部分。其中,向导设置描述信息包括当前界面设置的主题及操作提示信息,例如,主题为“服务方法”;操作提示信息用于提示程序员可以执行的操作,例如,可以在服务方法下方展示“可在服务方法列表中选择一个方法,点击“下一步”,进入“配置输入参数”向导”字样,以提示程序员可以执行的操作;服务描述信息用来描述描述当前服务API可提供的服务,例如,当前服务API可提供的服务为国内手机号码归属地查询WEB服务,具体的:“WebXml.com.cn国内手机号码归属地查询WEB服务,提供最新的国内手机号码段归属地数据,每月更新”;方法列表为与当前服务API的服务描述信息对应的方法列表,包括方法名称以及方法描述,例如,方法名称为getMobileCodeInfo的方法描述为:获得国内手机号码归属地省份、地区和手机卡类型信息输入参数:mobileCode=字符串(手机号码,最少前7位数字),userID=字符串(商业用户ID)免费用户为空字符串;返回数据:字符串(手机号码:省份城市手机卡类型);方法名称为getDatabaseInfo的方法描述为:获得国内手机号码归属地数据库信息输入参数:无;返回数据:一维字符串数组(省份城市记录数量)。在该归属号码向导调用界面下方,分别设置有上一步控件、下一步控件、完成控件以及取消控件。当点击下一步控件时,触发输出向导调用完成信息。
接收输入参数设置触发信息,根据所述方法的输入参数信息生成向导调用服务API输入参数设置界面,接收输入的服务API输入参数;
本步骤中,当点击图5中的下一步控件时,触发展示向导调用服务API输入参数设置界面,程序员可在向导调用服务API输入参数设置界面中进行服务API输入参数设置。
图6为本发明实施例展示的向导调用服务API输入参数设置界面示意图。参见图6,在该向导调用服务API输入参数设置界面中,包含向导设置描述信息、当前方法描述信息、生成表单选择信息以及输入参数列表四部分,其中,向导设置描述信息包括当前界面设置的主题、界面功能介绍和操作提示信息,例如,主题为“配置输入参数”,可以在“配置输入参数”下方展示“可配置手否生成HTML表单页面,可在输入参数列表中选择参数作为调用方法的输入参数并可配置参数的表单显示名称。点击“下一步”,进入“配置输出参数”向导”字样,以提示程序员可以执行的操作;当前方法描述信息展示当前的方法名称和当前方法的描述,比如getMobileCodeInfo及其对应的方法描述;生成表单选择信息用于设置是否生成HTML表单页面,可以通过勾选方式进行选择,如果设置,可以在界面显示设置的参数以及查询结果;输入参数列表包括参数名称、表单显示名称、默认值类型、参数默认值以及参数类型等,其中,getMobileCodeInfo方法包括两个输入参数:其参数名称为国内手机号码(mobileCode)以及用户标识(userID),对于mobileCode,表单显示名称可以设置为手机号码,默认值类型设置为常量,参数默认值设置为待查询的国内手机号码,参数类型设置为字符串(string),对于userID,可以设置默认值类型设置为常量,参数类型设置为字符串。在该向导调用服务API输入参数设置界面下方,分别设置有上一步控件、下一步控件、完成控件以及取消控件。当点击下一步控件时,触发输出向导调用服务API输入参数设置完成信息,以进行下一流程操作。
当然,实际应用中,对于不同的服务API,可以根据展示的不同的向导调用服务API输入参数设置界面分别设置相应的输入参数列表。
接收输出参数设置触发信息,根据所述方法的输出参数信息生成向导调用服务API输出参数设置界面,接收输入的服务API输出参数。
本步骤中,当点击图6中的下一步控件时,触发展示向导调用服务API输出参数设置界面,程序员可在向导调用服务API输出参数设置界面中进行服务API输出参数信息设置。
图7为本发明实施例展示的向导调用服务API输出参数设置界面示意图。参见图7,在该向导调用服务API输出参数设置界面中,包含向导设置描述信息、当前方法描述信息以及输出参数列表三部分,其中,向导设置描述信息包括当前界面设置的主题、界面功能介绍和操作提示信息,例如,主题为“配置输出参数”;可以在“配置输出参数”下方展示“可在输出参数列表中选择参数作为调用方法的输出参数并可配置参数的表单显示名称。点击“完成”,向导将根据用户的配置,生成相应的HTML代码”字样,以提示程序员可以执行的操作;当前方法描述信息展示当前的方法名称和当前方法的描述,比如getMobileCodeInfo及其对应的方法描述;输出参数列表包括参数名称、表单显示名称、参数类型以及参数描述等,其中,getMobileCodeInfo方法包括一个输出参数:其参数名称为国内手机号码归属地查询结果(getMobileCodeInfoResult),表单显示名称可以设置为所在城市参数类型设置为字符串,参数描述可以设置为空。在该向导调用服务API输出参数设置界面下方,分别设置有上一步控件、下一步控件、完成控件以及取消控件。当点击下一步控件时,触发输出生成调用代码信息。
当然,实际应用中,与图6相类似,对于不同的服务API,可以根据展示的不同的向导调用服务API输出参数设置界面分别设置相应的输出参数列表。
至此,服务信息参数设置完成。
步骤104,确认服务信息参数设置完成,根据设置的服务信息参数生成服务API调用代码。
本步骤中,在对各参数进行配置后,能力向导组件箱将服务的描述信息以及方法的输入参数配置信息(服务信息),导入至预先编写的代码中,生成调用该服务API的JS调用代码或超文本置标语言(HTML,Hyper TextMarkup Language)展示代码,即可成为增值业务应用软件项目工程中的一部分,可便于快速开发软件程序。
根据设置的服务信息生成服务API调用代码是指将设置的服务信息置于预先设置的该服务API调用代码中,从而使预先设置的服务API调用代码中的服务信息具有确定的值。
在生成调用代码后,获取返回结果的流程,具体可参见相关技术文献,在此不再赘述。
图8为本发明实施例调用应用程序编程接口生成调用代码的装置结构示意图。参见图8,该装置包括:能力向导组件箱控件界面模块、同步模块、服务信息设置模块以及服务API调用代码生成模块,其中,
能力向导组件箱控件界面模块,预先在界面中设置由各服务API组成的能力向导组件箱控件,并为每个能力向导组件控件设置服务地址;
本发明实施例中,每个能力向导组件控件对应一个服务地址,该服务地址映射的网页中,存储于最新的该能力向导组件包含的各服务API。
进一步地,还可以为该能力向导组件设置其他辅助信息,包括:标识信息、名称信息、是否自动同步信息以及业务提供商(SP,Server Provider)帐号信息。
同步模块,接收能力向导组件控件触发信息,根据设置的该能力向导组件控件对应的服务地址,从服务地址解析出该能力向导组件控件包含的服务API并展示;
本发明实施例中,触发信息通过监测到点击或拖动能力向导组件控件时生成。
服务信息设置模块,接收服务API设置触发信息,从服务地址获取该服务API对应的服务信息,根据所述服务信息生成对应的服务API向导设置界面并展示,在展示的服务API向导设置界面中设置服务信息参数;
本发明实施例中,服务信息包括:服务描述信息、方法描述信息、方法的输入参数信息和方法的输出参数信息等。
服务API调用代码生成模块,确认服务信息参数设置完成,根据设置的服务信息参数生成服务API调用代码。
本发明实施例中,服务API调用代码生成模块将设置的服务信息导入至预先编写的代码中,使预先设置的服务API调用代码中的服务信息具有确定的值,从而生成调用该服务API的JS调用代码或HTML展示代码。
其中,服务信息设置模块包括:向导调用界面单元、服务API输入参数设置界面单元以及服务API输出参数设置界面单元(图中未示出),其中,
向导调用界面单元,接收服务API设置触发信息,从服务地址获取该服务API对应的服务信息,根据所述服务描述信息和所述方法描述信息生成向导调用界面;
服务API输入参数设置界面单元,接收输入参数设置触发信息,根据所述方法的输入参数信息生成向导调用服务API输入参数设置界面,接收输入的服务API输入参数;
服务API输出参数设置界面单元,接收输出参数设置触发信息,根据所述方法的输出参数信息生成向导调用服务API输出参数设置界面,接收输入的服务API输出参数。
由上述可见,本发明实施例的调用应用程序编程接口生成调用代码的方法及装置,通过预先设置由各服务API组成的能力向导组件箱控件界面,并为每个能力向导组件控件设置服务地址;在触发开发增值业务时,通过服务地址同步服务API,并在展示的服务API向导设置界面中依序设置服务信息;根据设置的服务信息生成服务API调用代码。这样,为增值业务应用提供统一的可视向导界面,无需用户或程序员对该服务API采用的通信机制进行学习并具有编写代码技能,对用户或程序员要求低;同时,通过统一的服务API向导设置界面进行增值业务应用开发,同一程序员无需针对不同的增值业务进行重复编写代码,以及,不同程序员针对同一增值业务无需分别编写代码,将程序员在重复劳动中解脱出来,可以将更多的精力投入到业务逻辑分析实现上,从而可以大大降低开发成本,提高开发效率,减少出错概率,缩短开发周期,提高了产品质量。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换以及改进等,均应包含在本发明的保护范围之内。

Claims (10)

1.一种调用应用程序编程接口API生成调用代码的方法,其特征在于,该方法包括:
预先设置由各服务API组成的能力向导组件箱控件界面,并为每个能力向导组件控件设置服务地址;
接收能力向导组件控件触发信息,根据设置的该能力向导组件控件对应的服务地址,从服务地址解析出该能力向导组件控件包含的服务API并展示;
接收服务API设置触发信息,从服务地址获取该服务API对应的服务信息,根据所述服务信息生成对应的服务API向导设置界面并展示,在展示的服务API向导设置界面中设置服务信息参数;
确认服务信息参数设置完成,根据设置的服务信息参数生成服务API调用代码。
2.如权利要求1所述的方法,其特征在于,所述服务信息包括:服务描述信息、方法描述信息、方法的输入参数信息和方法的输出参数信息。
3.如权利要求2所述的方法,其特征在于,所述根据所述服务信息生成对应的服务API向导设置界面并展示,在展示的服务API向导设置界面中设置服务信息参数包括:
根据所述服务描述信息和所述方法描述信息生成向导调用界面并展示;
接收输入参数设置触发信息,根据所述方法的输入参数信息生成向导调用服务API输入参数设置界面,接收输入的服务API输入参数;
接收输出参数设置触发信息,根据所述方法的输出参数信息生成向导调用服务API输出参数设置界面,接收输入的服务API输出参数。
4.如权利要求1或2所述的方法,其特征在于,进一步包括:为所述能力向导组件控件设置标识信息、名称信息、是否自动同步信息以及业务提供商帐号信息。
5.如权利要求2或3所述的方法,其特征在于,所述方法描述信息包含:方法名称、方法参数以及方法描述。
6.如权利要求2或3所述的方法,其特征在于,所述方法的输入参数信息包括参数名称、默认值类型、参数默认值以及参数类型。
7.如权利要求2或3所述的方法,其特征在于,所述方法的输出参数信息包括参数名称、参数类型以及参数描述。
8.一种调用应用程序编程接口API生成调用代码的装置,其特征在于,该装置包括:能力向导组件箱控件界面模块、同步模块、服务信息设置模块以及服务API调用代码生成模块,其中,
能力向导组件箱控件界面模块,预先在界面中设置由各服务API组成的能力向导组件箱控件,并为每个能力向导组件控件设置服务地址;
同步模块,接收能力向导组件控件触发信息,根据设置的该能力向导组件控件对应的服务地址,从服务地址解析出该能力向导组件控件包含的服务API并展示;
服务信息设置模块,接收服务API设置触发信息,从服务地址获取该服务API对应的服务信息,根据所述服务信息生成对应的服务API向导设置界面并展示,在展示的服务API向导设置界面中设置服务信息参数;
服务API调用代码生成模块,确认服务信息参数设置完成,根据设置的服务信息参数生成服务API调用代码。
9.如权利要求8所述的装置,其特征在于,所述服务信息包括:服务描述信息、方法描述信息、方法的输入参数信息和方法的输出参数信息。
10.如权利要求9所述的装置,其特征在于,所述服务信息设置模块包括:向导调用界面单元、服务API输入参数设置界面单元以及服务API输出参数设置界面单元,其中,
向导调用界面单元,接收服务API设置触发信息,从服务地址获取该服务API对应的服务信息,根据所述服务描述信息和所述方法描述信息生成向导调用界面;
服务API输入参数设置界面单元,接收输入参数设置触发信息,根据所述方法的输入参数信息生成向导调用服务API输入参数设置界面,接收输入的服务API输入参数;
服务API输出参数设置界面单元,接收输出参数设置触发信息,根据所述方法的输出参数信息生成向导调用服务API输出参数设置界面,接收输入的服务API输出参数。
CN2012100326276A 2012-02-14 2012-02-14 一种调用应用程序编程接口生成调用代码的方法及装置 Pending CN102609264A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2012100326276A CN102609264A (zh) 2012-02-14 2012-02-14 一种调用应用程序编程接口生成调用代码的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2012100326276A CN102609264A (zh) 2012-02-14 2012-02-14 一种调用应用程序编程接口生成调用代码的方法及装置

Publications (1)

Publication Number Publication Date
CN102609264A true CN102609264A (zh) 2012-07-25

Family

ID=46526663

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2012100326276A Pending CN102609264A (zh) 2012-02-14 2012-02-14 一种调用应用程序编程接口生成调用代码的方法及装置

Country Status (1)

Country Link
CN (1) CN102609264A (zh)

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104618481A (zh) * 2015-01-30 2015-05-13 青岛海尔科技有限公司 一种物联app开发方法、装置及物联网系统
CN105278928A (zh) * 2014-06-11 2016-01-27 中兴通讯股份有限公司 Ivr对外接口配置方法及装置
CN105474170A (zh) * 2013-06-21 2016-04-06 微软技术许可有限责任公司 构建会话理解系统
CN106506210A (zh) * 2016-11-04 2017-03-15 广东亿迅科技有限公司 一种集合多种协议实现接口界面化的方法及其系统
CN106681787A (zh) * 2017-01-24 2017-05-17 东软集团股份有限公司 应用开发方法及装置
CN108156022A (zh) * 2017-12-04 2018-06-12 北京奇艺世纪科技有限公司 一种服务调用方法、装置及电子设备
US10304448B2 (en) 2013-06-21 2019-05-28 Microsoft Technology Licensing, Llc Environmentally aware dialog policies and response generation
CN110058864A (zh) * 2019-04-18 2019-07-26 成都四方伟业软件股份有限公司 微服务的部署方法及装置
CN110188518A (zh) * 2019-05-29 2019-08-30 Oppo广东移动通信有限公司 参数配置方法、装置、终端及存储介质
CN110286897A (zh) * 2019-05-22 2019-09-27 深圳壹账通智能科技有限公司 Api可视化动态配置方法、装置、设备以及存储介质
CN110333858A (zh) * 2018-03-30 2019-10-15 比亚迪股份有限公司 显示方法、显示系统及车辆
US10497367B2 (en) 2014-03-27 2019-12-03 Microsoft Technology Licensing, Llc Flexible schema for language model customization
CN110554865A (zh) * 2019-09-10 2019-12-10 联想(北京)有限公司 可视化编程的方法、装置、计算设备以及介质
CN110688142A (zh) * 2019-10-10 2020-01-14 星环信息科技(上海)有限公司 应用程序编程接口的发布方法、设备及存储介质
CN111427567A (zh) * 2020-03-20 2020-07-17 杭州涂鸦信息技术有限公司 一种智能产品快速生成方法及其系统和设备
CN112286510A (zh) * 2019-07-24 2021-01-29 深圳市应该科技有限公司 一种基于api接口实现自动编程的方法及装置
CN112667239A (zh) * 2020-12-17 2021-04-16 深圳集智数字科技有限公司 一种通过应用程序编程接口api获取数据的方法及装置
CN115484178A (zh) * 2022-08-04 2022-12-16 中银金融科技有限公司 服务一致性变更方法、装置、设备及介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101690076A (zh) * 2007-07-10 2010-03-31 艾利森电话股份有限公司 使用ims来发现运营商提供的网络服务的方法
WO2010051003A1 (en) * 2008-06-26 2010-05-06 Alibaba Group Holding Limited Service integration platform system and method for internet services
CN101976188A (zh) * 2010-05-26 2011-02-16 天津大学 面向AJAX协议的OpenApi数据自动加载系统
CN102203736A (zh) * 2011-05-20 2011-09-28 华为技术有限公司 开放应用程序编程接口调用方法及设备
CN102281311A (zh) * 2010-06-10 2011-12-14 阿里巴巴集团控股有限公司 一种基于开放应用编程接口实现网络业务的方法、系统及装置
CN102331929A (zh) * 2011-06-27 2012-01-25 武汉大学 一种基于服务组合历史的服务分类和推荐方法

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101690076A (zh) * 2007-07-10 2010-03-31 艾利森电话股份有限公司 使用ims来发现运营商提供的网络服务的方法
WO2010051003A1 (en) * 2008-06-26 2010-05-06 Alibaba Group Holding Limited Service integration platform system and method for internet services
CN101976188A (zh) * 2010-05-26 2011-02-16 天津大学 面向AJAX协议的OpenApi数据自动加载系统
CN102281311A (zh) * 2010-06-10 2011-12-14 阿里巴巴集团控股有限公司 一种基于开放应用编程接口实现网络业务的方法、系统及装置
CN102203736A (zh) * 2011-05-20 2011-09-28 华为技术有限公司 开放应用程序编程接口调用方法及设备
CN102331929A (zh) * 2011-06-27 2012-01-25 武汉大学 一种基于服务组合历史的服务分类和推荐方法

Cited By (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10304448B2 (en) 2013-06-21 2019-05-28 Microsoft Technology Licensing, Llc Environmentally aware dialog policies and response generation
US10572602B2 (en) 2013-06-21 2020-02-25 Microsoft Technology Licensing, Llc Building conversational understanding systems using a toolset
CN105474170A (zh) * 2013-06-21 2016-04-06 微软技术许可有限责任公司 构建会话理解系统
CN105474170B (zh) * 2013-06-21 2019-06-11 微软技术许可有限责任公司 构建会话理解系统
US10497367B2 (en) 2014-03-27 2019-12-03 Microsoft Technology Licensing, Llc Flexible schema for language model customization
CN105278928A (zh) * 2014-06-11 2016-01-27 中兴通讯股份有限公司 Ivr对外接口配置方法及装置
CN104618481A (zh) * 2015-01-30 2015-05-13 青岛海尔科技有限公司 一种物联app开发方法、装置及物联网系统
CN106506210B (zh) * 2016-11-04 2020-01-24 广东亿迅科技有限公司 一种集合多种协议实现接口界面化的方法及其系统
CN106506210A (zh) * 2016-11-04 2017-03-15 广东亿迅科技有限公司 一种集合多种协议实现接口界面化的方法及其系统
CN106681787A (zh) * 2017-01-24 2017-05-17 东软集团股份有限公司 应用开发方法及装置
CN108156022A (zh) * 2017-12-04 2018-06-12 北京奇艺世纪科技有限公司 一种服务调用方法、装置及电子设备
CN110333858A (zh) * 2018-03-30 2019-10-15 比亚迪股份有限公司 显示方法、显示系统及车辆
CN110058864A (zh) * 2019-04-18 2019-07-26 成都四方伟业软件股份有限公司 微服务的部署方法及装置
CN110058864B (zh) * 2019-04-18 2023-08-22 成都四方伟业软件股份有限公司 微服务的部署方法及装置
CN110286897A (zh) * 2019-05-22 2019-09-27 深圳壹账通智能科技有限公司 Api可视化动态配置方法、装置、设备以及存储介质
CN110188518A (zh) * 2019-05-29 2019-08-30 Oppo广东移动通信有限公司 参数配置方法、装置、终端及存储介质
CN112286510A (zh) * 2019-07-24 2021-01-29 深圳市应该科技有限公司 一种基于api接口实现自动编程的方法及装置
CN110554865A (zh) * 2019-09-10 2019-12-10 联想(北京)有限公司 可视化编程的方法、装置、计算设备以及介质
CN110554865B (zh) * 2019-09-10 2021-05-18 联想(北京)有限公司 可视化编程的方法、装置、计算设备以及介质
CN110688142A (zh) * 2019-10-10 2020-01-14 星环信息科技(上海)有限公司 应用程序编程接口的发布方法、设备及存储介质
CN111427567A (zh) * 2020-03-20 2020-07-17 杭州涂鸦信息技术有限公司 一种智能产品快速生成方法及其系统和设备
CN111427567B (zh) * 2020-03-20 2023-08-18 杭州涂鸦信息技术有限公司 一种智能产品快速生成方法及其系统和设备
CN112667239A (zh) * 2020-12-17 2021-04-16 深圳集智数字科技有限公司 一种通过应用程序编程接口api获取数据的方法及装置
CN112667239B (zh) * 2020-12-17 2024-05-24 深圳集智数字科技有限公司 一种通过应用程序编程接口api获取数据的方法及装置
CN115484178A (zh) * 2022-08-04 2022-12-16 中银金融科技有限公司 服务一致性变更方法、装置、设备及介质

Similar Documents

Publication Publication Date Title
CN102609264A (zh) 一种调用应用程序编程接口生成调用代码的方法及装置
CN108304498B (zh) 网页数据采集方法、装置、计算机设备和存储介质
CN106708899B (zh) 自动埋点方法和装置
CN105955888B (zh) 一种页面调试预览方法及系统
CN109062567B (zh) 基于b/s结构的信息管理系统快速开发平台
CN104731589A (zh) 用户界面的自动生成方法及自动生成装置
CN110263070B (zh) 事件上报方法及装置
CN103559040A (zh) 一种基于sdk快速构建移动互联网应用模块的系统和方法
CN103268361A (zh) 网页中隐藏url的提取方法、装置和系统
CN101185303A (zh) 创建用于绑定应用程序与关联后端服务器之间的消息的映射文档的系统及方法
CN105138312A (zh) 一种表格生成方法及装置
CN111274781A (zh) 表格显示方法、装置、存储介质及电子设备
CN114064024A (zh) 微应用的开发方法、装置、设备、存储介质及程序产品
CN112631591B (zh) 表元素联动方法、装置、设备与计算机可读存储介质
WO2020207232A1 (zh) 子应用开发方法、装置、计算机设备及存储介质
CN112506492A (zh) 一种支持动态场景配置的可视化埋点方法
CN111338625A (zh) 一种数据处理方法、系统、终端设备以及存储介质
CN111736740A (zh) 图片热区生成方法、装置、设备和存储介质
CN109284488B (zh) 基于本地存储修改前端表格列数据的方法、装置及介质
CN105516333A (zh) 一种基于网页的交互方法和系统
CN103197972A (zh) 浏览器插件的管理方法及装置、浏览器与插件的交互系统
WO2011076023A1 (zh) 动态管理应用程序的方法及终端
CN106354727A (zh) 小部件文件生成方法和装置
CN104320387B (zh) 组件本地化定制方法、终端及服务器
CN105278928A (zh) Ivr对外接口配置方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: SHENZHEN LONGSHI MEDIA CO., LTD.

Free format text: FORMER OWNER: SHENZHEN COSHIP VIDEO COMMUNICATION CO., LTD.

Effective date: 20130407

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20130407

Address after: 4, 518057 floor, rainbow science and technology building, north high tech Zone, Nanshan District, Guangdong, Shenzhen

Applicant after: Shenzhen Longguan Media Co., Ltd.

Address before: 518057 B2-1 District, rainbow tech building, North Fifth Industrial Zone, north high tech Zone, Nanshan District, Guangdong, Shenzhen

Applicant before: Shenzhen Tongzhou Video Media Co., Ltd.

ASS Succession or assignment of patent right

Owner name: SHENZHEN TONGZHOU ELECTRONIC CO., LTD.

Free format text: FORMER OWNER: SHENZHEN LONGSHI MEDIA CO., LTD.

Effective date: 20140520

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20140520

Address after: 518057 Nanshan District hi tech park, Guangdong, North District Rainbow science and Technology Building

Applicant after: Shenzhen Tongzhou Electronic Co., Ltd.

Address before: 4, 518057 floor, rainbow science and technology building, north high tech Zone, Nanshan District, Guangdong, Shenzhen

Applicant before: Shenzhen Longguan Media Co., Ltd.

C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20120725