一种API提取方法及系统与流程

文档序号:12733084阅读:1130来源:国知局
一种API提取方法及系统与流程

本发明涉及应用软件领域,特别涉及一种API提取方法及系统。



背景技术:

随着科技的进步,越来越多的终端和平台走进了人们的视野,例如,个人电脑和智能手机等,同时,随之诞生的还有多种操作系统,例如,Windows操作系统、安卓操作系统和IOS操作系统等,不同平台和不同操作系统都各自有着与自身相兼容的应用软件,因此,同一款软件移植到多平台多操作系统是常见的情况。

现有技术中,要想将一个应用软件从一个平台或系统移植到另一个不同的平台或系统,需要对API(Application Programming Interface,应用程序编程接口)重新进行编辑和获取,使得移植过程繁琐,低效。

因此,如何能够快速的移植API,简化开发流程,成为了研究内容之一。



技术实现要素:

有鉴于此,本发明的目的在于提供一种API提取方法及系统,以获取网页或应用程序中的API,能将API快速的移植到其他应用程序中使用,简化开发流程。其具体方案如下:

一种API提取方法,包括:

预先设置目标流程的请求信息集;

向目标服务器发送所述请求信息集,利用所述目标服务器返回的通信报文,提取所述目标流程中每个步骤对应的API,得到与所述目标流程顺序相对应的API集。

优选的,利用wireshark抓包工具提取API。

优选的,还包括:将所述API集移植到其他应用程序中。

优选的,还包括:接收用户的编辑请求,对所述API集进行编辑。

一种API提取系统,包括:

流程设置模块,用于预先设置目标流程的请求信息集;

API提取模块,用于向目标服务器发送所述请求信息集,利用所述目标服务器返回的通信报文,提取所述目标流程中每个步骤对应的API,得到与所述目标流程顺序相对应的API集。

优选的,利用wireshark抓包工具提取API。

优选的,还包括:移植模块,用于将所述API集移植到其他应用程序中。

优选的,还包括:编辑模块,用于接收用户的编辑请求,对所述API集进行编辑。

本发明中,API提取方法,包括:预先设置目标流程的请求信息集;向目标服务器发送请求信息集,利用目标服务器返回的通信报文,提取目标流程中每个步骤对应的API,得到与目标流程顺序相对应的API集。可见,本发明通过预先设置目标流程的请求信息集,模拟用户终端与服务器之间的流程操作,向目标服务器发送请求信息集,利用目标服务器返回的通信报文,提取目标流程中每个步骤对应的API,得到与目标流程顺序相对应的API集,从而获取整个流程的API,且保留有相应的顺序,因此,能将API快速的移植到其他应用程序中使用,简化了开发流程。

附图说明

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

图1为本发明实施例提供的一种API提取方法流程示意图;

图2为本发明实施例提供的一种API提取系统结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例公开了一种API提取方法,参见图1所示,该方法包括:

步骤S11:预先设置目标流程的请求信息集。

可以理解的是,用户终端与服务器之间进行信息交互时,以通信报文的形式进行信息传递,其中,通信报文中将包含目标流程的API,因此,可以通过截获服务器返回的通信报文,从中获取服务器端的API。

具体的,为了获取目标流程中的API,需要用户预先设置目标流程的各个请求信息,以模仿用户与服务器通信时的流程操作,例如,模拟用户登录,输入用户名、密码和确认登录等。

步骤S12:向目标服务器发送请求信息集,利用目标服务器返回的通信报文,提取目标流程中每个步骤对应的API,得到与目标流程顺序相对应的API集。

具体的,设置完目标流程的请求信息集后,向目标服务器逐步发送请求信息集中的请求信息,服务器接收到请求信息后,相应的返回通信报文,例如,用户终端发送微信登录请求,服务器返回获取用户地理位置的通信报文,用户终端发送登录地图的请求,服务器返回用户常去地点的绘制通信报文,从目标服务器返回的通信报文中,提取目标流程中每个步骤对应的API,得到与目标流程顺序相对应的API集,例如,上例中,提取服务器返回的通信报文中的API,可以得到用户通过微信登录地图的API集。

可以理解的是,API集中的API排列顺序与服务器发送的通信报文顺序一致,因此,不用再进行编辑即可得到目标流程的API集。

可见,本发明实施例通过预先设置目标流程的请求信息集,模拟用户终端与服务器之间的流程操作,向目标服务器发送请求信息集,利用目标服务器返回的通信报文,提取目标流程中每个步骤对应的API,得到与目标流程顺序相对应的API集,从而获取整个流程的API,且保留有相应的顺序,因此,能将API快速的移植到其他应用程序中使用,简化了开发流程。

本发明实施例公开了一种具体的API提取方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。具体的:

步骤S21:预先设置目标流程的请求信息集;

步骤S22:向目标服务器发送请求信息集,利用目标服务器返回的通信报文,提取目标流程中每个步骤对应的API,得到与目标流程顺序相对应的API集。

具体的,可以利用wireshark抓包工具提取API,例如,在wireshark工具中模拟用户登录,输入用户名、密码,登录,此时wireshark就会抓取到服务器返回的通信报文,从中提取API,完成登录后,获取登录认证Key,也就是cookie,同样,模拟用户登录微信,登录制作相册的网站,服务器将会返回获取用户图片和选取相册模板的通信报文,wireshark同时进行抓取API。当然,也可以使用其他抓包工具,例如,TcpDump等,在此不做限定。

可以理解的是,获取API集后,可以将API集移植到其他应用程序中,移植后其他应用将快速获得与API集相对应的功能,而不再需要重新进行编程,简化了开发流程。

在实际应用中,用户在获取API集后,可能需要适当的改变流程顺序,因此,可以接收用户的编辑请求,对API集进行编辑,根据用户自定义的需求,对API集中API排列顺序进行改变,也可以进行删减或添加。

相应的,本发明实施例还公开了一种API提取系统,参见图2所示,该系统包括:

流程设置模块11,用于预先设置目标流程的请求信息集;

API提取模块12,用于向目标服务器发送请求信息集,利用目标服务器返回的通信报文,提取目标流程中每个步骤对应的API,得到与目标流程顺序相对应的API集。

具体的,可以利用wireshark抓包工具提取API。

本发明实施例中,还可以包括:

移植模块,用于将API集移植到其他应用程序中。

编辑模块,用于接收用户的编辑请求,对API集进行编辑。

可见,本发明实施例通过预先设置目标流程的请求信息集,模拟用户终端与服务器之间的流程操作,向目标服务器发送请求信息集,利用目标服务器返回的通信报文,提取目标流程中每个步骤对应的API,得到与目标流程顺序相对应的API集,从而获取整个流程的API,且保留有相应的顺序,因此,能将API快速的移植到其他应用程序中使用,简化了开发流程。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本发明所提供的一种API提取方法及系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1