web服务的数据处理方法和装置制造方法

文档序号:7810080阅读:129来源:国知局
web服务的数据处理方法和装置制造方法
【专利摘要】本发明公开了一种web服务的数据处理方法和装置。其中,该web服务的数据处理方法包括:第一网站获取代理用户信息,其中,代理用户信息为通过第一网站访问第二网站的用户的信息,代理用户信息包括用户的请求信息和用户的身份信息;第一网站将代理用户信息发送至第二网站;第一网站接收来自第二网站的响应信息,其中,响应信息为第二网站根据请求信息生成的响应信息;以及第一网站将响应信息发送给身份信息对应的用户。通过本发明,解决了现有技术中进行web服务对接时效率较低的问题,进而达到了提高web服务对接效率的效果。
【专利说明】web服务的数据处理方法和装置

【技术领域】
[0001] 本发明涉及互联网领域,具体而言,涉及一种web服务的数据处理方法和装置。

【背景技术】
[0002] 现在很多网站之间由于自身的发展和商业合作的需要,往往通过程序将不同网站 的web服务对接在一起,以实现网站的web服务的共享。现有技术进行web服务对接时,由 网站被接入方向网站接入方提供web接口、对接文档和对接技术支持人员等相关资源,网 站接入方通过阅读对接文档,编写程序调用网站被接入方的web接口,由对接技术支持人 员进行联调测试后,对相应web服务进行对接操作。
[0003] 但是,在对接过程中,不仅需要被接入方提供web接口,还需要接入方编写程序以 调用被接入方的web接口。另外,在双方配合下完成对接工作,使得在双方沟通协调的过程 中耗费了大量的人力成本和时间成本,还可能由于设计不合理导致接口变化,从而使得对 接时间长。
[0004] 针对现有技术中进行web服务对接时效率较低的问题,目前尚未提出有效的解决 方案。


【发明内容】

[0005] 本发明的主要目的在于提供一种web服务的数据处理方法和装置,以解决现有技 术中进行web服务对接时效率较低的问题。
[0006] 为了实现上述目的,根据本发明的一个方面,提供了一种web服务的数据处理方 法。根据本发明的web服务的数据处理方法包括:第一网站获取代理用户信息,其中,所述 代理用户信息为通过所述第一网站访问第二网站的用户的信息,所述代理用户信息包括所 述用户的请求信息和所述用户的身份信息;所述第一网站将所述代理用户信息发送至所述 第二网站;所述第一网站接收来自所述第二网站的响应信息,其中,所述响应信息为所述第 二网站根据所述请求信息生成的响应信息;以及所述第一网站将所述响应信息发送给所述 身份信息对应的用户。
[0007] 进一步地,在所述第一网站将所述代理用户信息发送至所述第二网站之前,所述 数据处理方法还包括:所述第一网站获取所述第二网站中临时文件的类型,其中,所述临时 文件用于存储代理用户信息,所述临时文件的类型包括第一类型和第二类型;检测所述第 二网站中临时文件的类型为第一类型或第二类型;如果所述第二网站的临时文件类型为第 一类型,则将所述代理用户信息保存为第一类型文件,其中,所述第一网站将保存的第一类 型文件发送给所述第二网站;以及如果所述第二网站的临时文件类型为第二类型,则将所 述代理用户信息保存为第二类型文件,其中,所述第一网站将保存的第二类型文件发送给 所述第二网站。
[0008] 进一步地,在所述第一网站将所述代理用户信息发送至所述第二网站之前,所述 数据处理方法还包括:将所述代理用户信息保存为第一类型文件和第二类型文件;检测所 述第二网站的临时文件的类型为第一类型或者第二类型,其中,在所述第二网站的临时文 件的类型为第一类型时,将保存的第一类型文件发送给所述第二网站;在所述第二网站的 临时文件的类型为第二类型时,将保存的第二类型文件发送给所述第二网站。
[0009] 进一步地,所述第一网站包括第一表单,所述第二网站包括第二表单,其中,所述 第一网站根据所述第二表单生成所述第一表单,所述第一表单收集用于填写至所述第二表 单代理用户信息,第一网站获取代理用户信息包括:所述第一网站通过所述第一表单获取 所述代理用户信息;所述第一网站保存所述代理用户信息;所述第一网站将所述代理用户 信息发送至所述第二网站包括:获取所述第二表单;所述第一网站将保存的代理用户信息 填至所述第二表单中。
[0010] 进一步地,所述第一网站根据所述第二表单生成所述第一表单包括:所述第一网 站获取所述第二网站中所述第二表单的表单信息;所述第一网站解析所述表单信息中的参 数;以及所述第一网站根据所述参数对所述第二表单进行模拟,得到第一表单。
[0011] 为了实现上述目的,根据本发明的另一方面,提供了一种web服务的数据处理装 置。根据本发明的web服务的数据处理装置包括:第一获取单元,用于通过第一网站获取代 理用户信息,其中,所述代理用户信息为通过所述第一网站访问第二网站的用户的信息,所 述代理用户信息包括所述用户的请求信息和所述用户的身份信息;第一发送单元,用于通 过所述第一网站将所述代理用户信息发送至所述第二网站;接收单元,用于通过所述第一 网站接收来自所述第二网站的响应信息,其中,所述响应信息为所述第二网站根据所述请 求信息生成的响应信息;以及第二发送单元,用于通过所述第一网站将所述响应信息发送 给所述身份信息对应的用户。
[0012] 进一步地,所述数据处理装置还包括:第二获取单元,用于在所述第一网站将所述 代理用户信息发送至所述第二网站之前,通过所述第一网站获取所述第二网站中临时文件 的类型,其中,所述临时文件用于存储代理用户信息,所述临时文件的类型包括第一类型和 第二类型;第一检测单元,用于检测所述第二网站中临时文件的类型为第一类型或第二类 型;第一保存单元,用于在所述第二网站的临时文件类型为第一类型时,将所述代理用户信 息保存为第一类型文件,其中,所述第一网站将保存的第一类型文件发送给所述第二网站; 以及第二保存单元,用于在所述第二网站的临时文件类型为第二类型时,将所述代理用户 信息保存为第二类型文件,其中,所述第一网站将保存的第二类型文件发送给所述第二网 站。
[0013] 进一步地,所述数据处理装置还包括:第三保存单元,用于在所述第一网站将所述 代理用户信息发送至所述第二网站之前,将所述代理用户信息保存为第一类型文件和第二 类型文件;第二检测单元,用于检测所述第二网站的临时文件的类型为第一类型或者第二 类型,其中,在所述第二网站的临时文件的类型为第一类型时,将保存的第一类型文件发送 给所述第二网站;在所述第二网站的临时文件的类型为第二类型时,将保存的第二类型文 件发送给所述第二网站。
[0014] 进一步地,所述第一网站包括第一表单,所述第二网站包括第二表单,其中,所述 数据处理装置还包括生成单元,用于通过所述第一网站根据所述第二表单生成所述第一表 单,所述第一表单与所述第二表单相同,所述第一获取单元包括:第一获取模块,用于通过 所述第一表单获取所述代理用户信息;保存模块,用于通过所述第一网站保存所述代理用 户信息;所述第一发送单元包括:第二获取模块,用于获取所述第二表单;填写模块,用于 通过所述第一网站将保存的代理用户信息填至所述第二表单中。
[0015] 进一步地,所述生成单元包括:第三获取单元,用于通过所述第一网站获取所述第 二网站中所述第二表单的表单信息;解析单元,用于通过所述第一网站解析所述表单信息 中的参数;以及模拟单元,用于通过所述第一网站根据所述参数对所述第二表单进行模拟, 得到第一表单。
[0016] 通过本发明,采用第一网站获取代理用户信息,其中,代理用户信息为通过第一网 站访问第二网站的用户的信息,代理用户信息包括用户的请求信息和用户的身份信息;第 一网站将代理用户信息发送至第二网站;第一网站接收来自第二网站的响应信息,其中,响 应信息为第二网站根据请求信息生成的响应信息;以及第一网站将响应信息发送给身份信 息对应的用户,解决了现有技术中进行web服务对接时效率较低的问题,进而达到了提高 web服务对接效率的效果。

【专利附图】

【附图说明】
[0017] 构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实 施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0018] 图1是根据本发明实施例的web服务的数据处理方法的流程图;
[0019] 图2是根据本发明优选实施例的web服务的数据处理方法的流程图;
[0020] 图3是根据本发明实施例的表单示意图;
[0021] 图4是根据本发明又一优选实施例的web服务的数据处理方法的流程图
[0022] 图5是根据本发明实施例的web服务的数据处理装置的示意图;以及
[0023] 图6是根据本发明优选实施例的web服务的数据处理装置的示意图。

【具体实施方式】
[0024] 需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相 互组合。下面将参考附图并结合实施例来详细说明本发明。
[0025] 为了使本【技术领域】的人员更好地理解本发明方案,下面将结合本发明实施例中的 附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是 本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术 人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范 围。
[0026] 需要说明的是,本发明的说明书和权利要求书及上述附图中的术语"第一"、"第 二"等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用 的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或 描述的那些以外的顺序实施。此外,术语"包括"和"具有"以及他们的任何变形,意图在于 覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限 于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产 品或设备固有的其它步骤或单元。
[0027] 本发明实施例提供了一种web服务的数据处理方法。
[0028] 图1是根据本发明实施例的web服务的数据处理方法的流程图。如图所示,该数 据处理方法包括如下步骤:
[0029] 步骤S102,第一网站获取代理用户信息,其中,代理用户信息为通过第一网站访问 第二网站的用户的信息,代理用户信息包括用户的请求信息和用户的身份信息。
[0030] 用户可以通过第一网站访问第二网站,即第一网站作为代理网站,代理第二网站 接受用户的访问请求,并向用户发送响应信息,返回的响应信息是由第二网站对用户的请 求进行响应得到的信息,第一网站代理第二网站将响应信息发送给用户。
[0031] 无论用户访问的网站是哪个,在访问网站时都携带了该访问用户的身份信息和请 求信息。例如,第二网站提供给加油卡充值的服务,用户通过第一网站访问第二网站给加油 卡充值,那么,用户在充值过程中第一网站获取用户的IP地址,并获取用户需要充值的数 额100RMB和加油卡的卡号。
[0032] 步骤S104,第一网站将代理用户信息发送至第二网站。
[0033] 由于第一网站作为代理,并不需要对用户的请求做出响应,因此第一网站获取用 户的代理用户信息之后,将获取的信息发送给第二网站,由第二网站对用户的请求进行处 理。
[0034] 例如,第一网站将用户的IP地址和充值数额100RMB、加油卡号1234567等代理用 户信息发送给第二网站。
[0035] 步骤S106,第一网站接收来自第二网站的响应信息,其中,响应信息为第二网站根 据请求信息生成的响应信息。
[0036] 第一网站将代理用户信息发送给第二网站,第二网站根据代理用户信息的请求信 息生成响应信息。例如,用户请求给卡号为1234567的加油卡充值100RMB,第二网站根据该 请求为卡号1234567的加油卡充值,并将充值成功的信息发送给第一网站。
[0037] 步骤S108,第一网站将响应信息发送给身份信息对应的用户。
[0038] 第一网站首先接收到第二网站发送的响应信息,第一网站根据代理用户信息确定 该响应信息对应的用户,并将响应信息发送给身份信息对应的用户。
[0039] 通过上述实施例,利用第一网站获取代理用户信息,并将代理用户信息发送给第 二网站,第二网站对用户的请求进行响应,并将响应信息发送给第一网站,第一网站再将响 应信息转发给用户,即第一网站收集用户的请求信息和身份信息,并将这些信息发送给第 二网站进行处理,而无需直接响应用户的请求,通过获取代理用户信息和将代理用户信息 转发给第二网站,使得第二网站的web服务可以通过第一网站提供给用户,在这个过程中 不需要第二网站提供网站接口和技术资料,也不需要第一网站调用第二网站的接口程序, 从而提高了第一网站的web服务与第二网站的web服务进行对接的效率,进而降低了 web 服务对接的成本。
[0040] 优选地,为了保证第一网站向第二网站发送的代理用户信息能够被第二网站正确 接收,以实现第一网站的web服务与第二网站的web服务对接的目的,在第一网站将代理用 户信息发送给第二网站之前,可以首先确定发送给第二网站的代理用户信息的文件类型是 否与第二网站能够接收的文件类型相同,方法如下:
[0041] 第一种,先获取第二网站的临时文件类型,再根据第二网站的临时文件类型将获 取的代理用户信息存储为相与第二网站的临时文件类型对应的临时文件。
[0042] 具体地,在第一网站将代理用户信息发送至第二网站之前,该数据处理方法还包 括:
[0043] 第一网站获取第二网站中临时文件的类型,其中,临时文件用于存储代理用户信 息,临时文件的类型包括第一类型和第二类型。
[0044] 检测第二网站中临时文件的类型为第一类型或第二类型。
[0045] 如果第二网站的临时文件类型为第一类型,则将代理用户信息保存为第一类型文 件,其中,第一网站将保存的第一类型文件发送给第二网站。以及 [0046] 如果第二网站的临时文件类型为第二类型,则将代理用户信息保存为第二类型文 件,其中,第一网站将保存的第二类型文件发送给第二网站。
[0047] 获取第二网站中临时文件的类型,例如,临时文件的类型为cookies或session 等,其中,第一类型可以是cookies,第二类型可以是session。在临时文件中存储有代理 用户信息,从临时文件中可以解析出访问网站的用户的身份信息等。临时文件是网站为了 辨别用户身份,进行身份跟踪而存储的数据。下面以cookies为例对临时文件进行介绍。 cookies是由服务器端生成,发送给User-Agent ( -般是浏览器),并由浏览器保存,下次请 求同一网站时浏览器就发送该保存的Cookie给服务器,这样服务器可以知道该用户是否 为合法用户以及是否需要重新登录等,服务器可以设置或读取Cookies中包含信息,借此 维护用户跟服务器的会话状态。由于服务器可以设置或者读取cookies中包含的信息,也 可以保存cookies中的信息,如用户的身份信息等,S卩服务器可以通过临时文件保持与用 户的会话状态。
[0048] 检测第二网站中临时文件的类型,根据检测出的第二网站中临时文件的类型将获 取的代理用户信息保存为相应类型的文件,并将该保存的文件发送给第二网站。
[0049] 例如,检测出的第二网站中临时文件类型为cookies,则将代理用户信息保存为 cookies文件,并在向第二网站发送代理用户信息时,将cookies文件发送给第二网站,从 而达到将第一网站获取的代理用户信息发送给第二网站的目的,第二网站可以从cookies 中解析出用户的请求信息和身份信息等内容。
[0050] 同理,检测出的第二网站中临时文件类型为session,则将代理用户信息保存为 session文件,并在向第二网站发送代理用户信息时,将session文件发送给第二网站,从 而达到将第一网站获取的代理用户信息发送给第二网站的目的,第二网站可以从session 中解析出用户的请求信息和身份信息等内容。
[0051] 第二种,将获取的代理用户信息保存为不同类型的临时文件,再检测第二网站的 临时文件的类型,并选择将与第二网站的临时文件类型相应的临时文件发送给第二网站, 从而实现将第一网站获取的代理用户信息发送给第二网站的目的。
[0052] 具体地,在第一网站将代理用户信息发送至第二网站之前,数据处理方法还包 括:
[0053] 将代理用户信息保存为第一类型文件和第二类型文件。检测第二网站的临时文件 的类型为第一类型或者第二类型,其中,在第二网站的临时文件的类型为第一类型时,将保 存的第一类型文件发送给第二网站。在第二网站的临时文件的类型为第二类型时,将保存 的第二类型文件发送给第二网站。
[0054] 在获取代理用户信息后,将代理用户信息保存为第一类型文件和第二类型文件, 针对不同的第二网站的临时文件的类型选择相应类型的文件进行发送。例如,在获取代理 用户信息之后,将代理用户信息保存为cookies和session,如果用户访问的第二网站的临 时文件类型为cookies,则将第一网站保存的cookies发送给第二网站,如果用户访问的第 二网站的临时文件类型为session,则将第一网站保存的session发送给第二网站,这样, 如果一个用户针对不同用户发起请求时,可以选择相应的临时文件进行发送,而无需重新 选择保存的临时文件类型。
[0055] 通过上述实施例,在获取代理用户信息之后,按照第二网站的临时文件类型将代 理用户信息保存为相应的类型,并将保存后的临时文件发送给第二网站,或者将代理用户 信息保存为不同的临时文件类型之后,选择与第二网站的临时文件类型相同的临时文件发 送给第二网站,无论是上述哪种方式,向第二网站发送时都会选择与第二网站的临时文件 类型相同的临时文件,从而保证第一网站发送的代理用户信息能够被第二网站接收并识别 出文件中的身份信息和请求信息等,即第二网站接收到代理用户信息之后,将第一网站当 作用户并对请求信息进行响应,并向第一网站发送响应信息,从而在不用调用接口的情况 下就能进行web服务的对接和共孚,进而提1? 了对接效率。
[0056] 网站提供web服务时,用户通过网站提供的表单向网站提交服务需求,网站通过 表单接收用户的服务需求并作出响应,如图2所示,图2示出了根据本发明优选实施例的 web服务的数据处理方法的流程图。第一网站包括第一表单,第二网站包括第二表单,其中, 第一网站根据第二表单生成第一表单,第一表单收集用于填写至第二表单代理用户信息, 如图所示,该数据处理方法包括:
[0057] 步骤S202,第一网站通过第一表单获取代理用户信息。第一表单收集用于填写至 第二表单代理用户信息,用户在通过第一表单请求web服务时可以获得与通过第二表单请 求web服务时相同的用户体验。用户在第一网站填写第一表单来提交服务请求,因此,第一 网站可以通过用户提交的表单获取代理用户信息。例如,第一表单为加油卡充值的表单,用 户在第一表单中填写了充值数额100RMB,加油卡号1234567,还可以在充值前或者充值时 提交用户账户信息,如登录账号,登录IP地址等,第一网站通过用户填写的第一表单收集 这些代理用户信息。
[0058] 步骤S2044,第一网站保存代理用户信息。第一网站保存获取到的代理用户信息, 由于第一网站保存了代理用户信息,因此第一网站可以以用户的身份向第二网站发送请求 信息和身份信息,并且可以在接收到来自第二网站的响应信息之后确定该响应信息对应的 身份信息,并将响应信息发送给身份信息对应的用户。
[0059] 步骤S206,获取第二表单。
[0060] 步骤S208,第一网站将保存的代理用户信息填至第二表单中。
[0061] 第一网站获取第二网站的表单,即第二表单,由于第一表单与第二表单为相同的 表单,所以第二表单需要填写的内容都能通过第一表单获取,利用第一表单获取代理用户 信息之后,分析代理用户信息的内容,并将相应内容填写到第二表单中。例如,第二表单 需要填写加油卡号和充值数额,而第一表单已经获取了加油卡号为1234567,充值数额为 100RMB,则第一网站将这些数据填写至第二表单中,此时,第二网站将第一网站当作用户, 对第一网站发来的请求进行处理,即向加油卡号为1234567的加油卡充值100RMB,在充值 成功后向第一网站发送充值成功的消息。
[0062] 上述实施例中,第一网站通过保存代理用户信息,并向第二表单中填写代理用户 信息,使得第二网站将第一网站当作用户,即第二网站与第一网站的数据交互相当于第二 网站与用户的数据交互,第一网站将代理用户信息转发给第二网站,将第二网站的响应信 息转发给用户,而第一网站本身并不对用户的请求做处理和响应,不仅实现了第二网站的 web服务能够在第一网站进行,还能避免复杂的接口调用,不仅提高了 web服务的对接效 率,还节约了大量的人力成本和时间成本等成本。
[0063] 例如:用户通过网站B进行加油卡充值,在网站B上存在的加油卡充值表单与网站 A上的加油卡充值表单相同,用户通过网站B的表单填写充值数额,网站B获取用户的充值 请求之后,将用户的IP信息等身份信息及请求信息发送给网站A,网站A在收到网站B发 的请求后,将网站B当作用户并针对请求信息返回响应信息(如充值成功),网站B收到网 站A的响应信息后,根据用户的IP信息将响应信息发送给用户,第一网站向用户展示充值 成功。
[0064] 进一步地,为了使得第一网站收集的代理用户信息满足第二表单的需要,则要求 第一表单与第二表单相同,为了生成与第二表单相同的第一表单,第一网站根据第二表单 生成第一表单包括:第一网站获取第二网站中第二表单的表单信息。第一网站解析表单信 息中的参数。以及第一网站根据参数对第二表单进行模拟,得到第一表单。
[0065] 第二表单的表单信息包括第二表单的框架信息等,还包括例如"账号"、"密码"等 表头信息,通过展示的第二表单解析表单信息中的参数,如第二表单中各个部分之间的关 系,通过第二表单的参数对第二表单进行模拟,得到第一表单。
[0066] 例如,第二表单为如图3所示的加油卡充值表单。第一网站获取第二表单的框架 结构,并根据各个输入框的标题及位置关系生成第一表单,生成的第一表单域第二表单相 同,通过第一网站展示的第一表单如图3所示。
[0067] 由于图3所示的第一表单即为向用户展示的表单,第一表单又与第二表单相同, 那么,用户通过第一网站请求web服务时如图通过第二网站请求web服务,不仅保证第一网 站和第二网站之间的web服务对接共享,还提升了用户体验。
[0068] 图4是根据本发明又一优选实施例的web服务的数据处理方法的流程图。如图所 示,该数据处理方法按照以下方式进行:
[0069] ①提交表单,即用户100向第一网站200提交第一交单。
[0070] ②模拟用户提交表单,即第一网站200模拟用户100向第二网站300提交第一表 单。
[0071] ③处理表单请求,即第二网站300处理第一表单中的请求,例如充值请求。
[0072] ④返回数据和会话,即第二网站300向第一网站200返回响应数据,并返回第二网 站与第一网站的会话。
[0073] ⑤数据处理并保持会话,即第一网站200保存用户的代理用户信息,解析代理用 户信息中的身份信息,并将返回信息发送给身份信息对应的用户,即保持会话。
[0074] ⑥返回内容,即第一网站向用户返回响应信息,如提示用户充值成功或者充值不 成功。
[0075] ⑦展示内容,即通过第一网站向用户展示响应信息等,例如,显示"充值成功"以提 示用户已经成功进行充值。
[0076] 通过上述实施例,第一网站通过表单收集用户的代理用户信息,并将代理用户信 息保存在第一网站上,第一网站转发用户的请求信息给第二网站,第二网站根据请求信息 做出响应,并将响应信息发送给第一网站,第一网站再将响应信息转发给用户,在这个过程 中,第一网站以用户的身份与第二网站进行数据交互,而不对用户的请求做出响应,只是转 发响应信息给用户,不仅实现了第一网站与第二网站的web服务对接,还能避免复杂的对 接工作,只需向第二网站转发代理用户信息,向用户转发来自第二网站的响应信息,从而节 约了成本,提高了对接效率。
[0077] 本发明实施例的web服务的数据处理方法可以通过本发明实施例所提供的web服 务的数据处理装置来执行,本发明实施例的web服务的数据处理装置也可以用于执行本发 明实施例所提供的web服务的数据处理方法。
[0078] 图5是根据本发明实施例的web服务的数据处理装置的示意图。如图所示,该数 据处理装置包括第一获取单元20、第一发送单元40、接收单元60和第二发送单元80。
[0079] 第一获取单元20用于通过第一网站获取代理用户信息,其中,代理用户信息为通 过第一网站访问第二网站的用户的信息,代理用户信息包括用户的请求信息和用户的身份 信息。
[0080] 用户可以通过第一网站访问第二网站,即第一网站作为代理网站,代理第二网站 接受用户的访问请求,并向用户发送响应信息,返回的响应信息是由第二网站对用户的请 求进行响应得到的信息,第一网站代理第二网站将响应信息发送给用户。
[0081] 无论用户访问的网站是哪个,在访问网站时都携带了该访问用户的身份信息和请 求信息。例如,第二网站提供给加油卡充值的服务,用户通过第一网站访问第二网站给加油 卡充值,那么,用户在充值过程中第一网站获取用户的IP地址,并获取用户需要充值的数 额100RMB和加油卡的卡号。
[0082] 第一发送单元40用于通过第一网站将代理用户信息发送至第二网站。
[0083] 由于第一网站作为代理,并不需要对用户的请求做出响应,因此第一网站获取用 户的代理用户信息之后,将获取的信息发送给第二网站,由第二网站对用户的请求进行处 理。
[0084] 例如,第一网站将用户的IP地址和充值数额100RMB、加油卡号1234567等代理用 户信息发送给第二网站。
[0085] 接收单元60用于通过第一网站接收来自第二网站的响应信息,其中,响应信息为 第二网站根据请求信息生成的响应信息。
[0086] 第一网站将代理用户信息发送给第二网站,第二网站根据代理用户信息的请求信 息生成响应信息。例如,用户请求给卡号为1234567的加油卡充值100RMB,第二网站根据该 请求为卡号1234567的加油卡充值,并将充值成功的信息发送给第一网站。
[0087] 第二发送单元80用于通过第一网站将响应信息发送给身份信息对应的用户。
[0088] 第一网站首先接收到第二网站发送的响应信息,第一网站根据代理用户信息确定 该响应信息对应的用户,并将响应信息发送给身份信息对应的用户。
[0089] 通过上述实施例,利用第一网站获取代理用户信息,并将代理用户信息发送给第 二网站,第二网站对用户的请求进行响应,并将响应信息发送给第一网站,第一网站再将响 应信息转发给用户,即第一网站收集用户的请求信息和身份信息,并将这些信息发送给第 二网站进行处理,而无需直接响应用户的请求,通过获取代理用户信息和将代理用户信息 转发给第二网站,使得第二网站的web服务可以通过第一网站提供给用户,在这个过程中 不需要第二网站提供网站接口和技术资料,也不需要第一网站调用第二网站的接口程序, 从而提高了第一网站的web服务与第二网站的web服务进行对接的效率。
[0090] 优选地,为了保证第一网站向第二网站发送的代理用户信息能够被第二网站正确 接收,以实现第一网站的web服务与第二网站的web服务对接的目的,在第一网站将代理用 户信息发送给第二网站之前,可以首先确定发送给第二网站的代理用户信息的文件类型是 否与第二网站能够接收的文件类型相同,通过如下数据处理装置执行:
[0091] 第一种,通过下述数据处理装置先获取第二网站的临时文件类型,再根据第二网 站的临时文件类型将获取的代理用户信息存储为相与第二网站的临时文件类型对应的临 时文件。
[0092] 第二获取单元,用于在第一网站将代理用户信息发送至第二网站之前,通过第一 网站获取第二网站中临时文件的类型,其中,临时文件用于存储代理用户信息,临时文件的 类型包括第一类型和第二类型。
[0093] 第一检测单元,用于检测第二网站中临时文件的类型为第一类型或第二类型。
[0094] 第一保存单元,用于在第二网站的临时文件类型为第一类型时,将代理用户信息 保存为第一类型文件,其中,第一网站将保存的第一类型文件发送给第二网站。以及
[0095] 第二保存单元,用于在第二网站的临时文件类型为第二类型时,将代理用户信息 保存为第二类型文件,其中,第一网站将保存的第二类型文件发送给第二网站。
[0096] 获取第二网站中临时文件的类型,例如,临时文件的类型为cookies或session 等,其中,第一类型可以是cookies,第二类型可以是session。在临时文件中存储有代理 用户信息,从临时文件中可以解析出访问网站的用户的身份信息等。临时文件是网站为了 辨别用户身份,进行身份跟踪而存储的数据。下面以cookies为例对临时文件进行介绍。 cookies是由服务器端生成,发送给User-Agent ( -般是浏览器),并由浏览器保存,下次请 求同一网站时浏览器就发送该保存的Cookie给服务器,这样服务器可以知道该用户是否 为合法用户以及是否需要重新登录等,服务器可以设置或读取Cookies中包含信息,借此 维护用户跟服务器的会话状态。由于服务器可以设置或者读取cookies中包含的信息,也 可以保存cookies中的信息,如用户的身份信息等,S卩服务器可以通过临时文件保持与用 户的会话状态。
[0097] 检测第二网站中临时文件的类型,根据检测出的第二网站中临时文件的类型将获 取的代理用户信息保存为相应类型的文件,并将该保存的文件发送给第二网站。
[0098] 例如,检测出的第二网站中临时文件类型为cookies,则将代理用户信息保存为 cookies文件,并在向第二网站发送代理用户信息时,将cookies文件发送给第二网站,从 而达到将第一网站获取的代理用户信息发送给第二网站的目的,第二网站可以从cookies 中解析出用户的请求信息和身份信息等内容。
[0099] 同理,检测出的第二网站中临时文件类型为session,则将代理用户信息保存为 session文件,并在向第二网站发送代理用户信息时,将session文件发送给第二网站,从 而达到将第一网站获取的代理用户信息发送给第二网站的目的,第二网站可以从session 中解析出用户的请求信息和身份信息等内容。
[0100] 第二种,通过下述装置将获取的代理用户信息保存为不同类型的临时文件,再检 测第二网站的临时文件的类型,并选择将与第二网站的临时文件类型相应的临时文件发送 给第二网站,从而实现将第一网站获取的代理用户信息发送给第二网站的目的。
[0101] 第三保存单元,用于在第一网站将代理用户信息发送至第二网站之前,将代理用 户信息保存为第一类型文件和第二类型文件。
[0102] 第二检测单元,用于检测第二网站的临时文件的类型为第一类型或者第二类型, 其中,在第二网站的临时文件的类型为第一类型时,将保存的第一类型文件发送给第二网 站。
[0103] 在第二网站的临时文件的类型为第二类型时,将保存的第二类型文件发送给第二 网站。
[0104] 将代理用户信息保存为第一类型文件和第二类型文件。检测第二网站的临时文件 的类型为第一类型或者第二类型,其中,在第二网站的临时文件的类型为第一类型时,将保 存的第一类型文件发送给第二网站。在第二网站的临时文件的类型为第二类型时,将保存 的第二类型文件发送给第二网站。
[0105] 在获取代理用户信息后,将代理用户信息保存为第一类型文件和第二类型文件, 针对不同的第二网站的临时文件的类型选择相应类型的文件进行发送。例如,在获取代理 用户信息之后,将代理用户信息保存为cookies和session,如果用户访问的第二网站的临 时文件类型为cookies,则将第一网站保存的cookies发送给第二网站,如果用户访问的第 二网站的临时文件类型为session,则将第一网站保存的session发送给第二网站,这样, 如果一个用户针对不同用户发起请求时,可以选择相应的临时文件进行发送,而无需重新 选择保存的临时文件类型。
[0106] 通过上述实施例,在获取代理用户信息之后,按照第二网站的临时文件类型将代 理用户信息保存为相应的类型,并将保存后的临时文件发送给第二网站,或者将代理用户 信息保存为不同的临时文件类型之后,选择与第二网站的临时文件类型相同的临时文件发 送给第二网站,无论是上述哪种方式,向第二网站发送时都会选择与第二网站的临时文件 类型相同的临时文件,从而保证第一网站发送的代理用户信息能够被第二网站接收并识别 出文件中的身份信息和请求信息等,即第二网站接收到代理用户信息之后,将第一网站当 作用户并对请求信息进行响应,并向第一网站发送响应信息,从而在不用调用接口的情况 下就能进行web服务的对接和共孚,进而提1? 了对接效率。
[0107] 网站提供web服务时,用户通过网站提供的表单向网站提交服务需求,网站通过 表单接收用户的服务需求并作出响应,如图6所示,图6示出了根据本发明优选实施例的 web服务的数据处理装置的示意图。第一网站包括第一表单,第二网站包括第二表单,其中, 第一网站根据第二表单生成第一表单,第一表单收集用于填写至第二表单代理用户信息, 该数据处理装置包括:第一获取单元20和第一发送单元40。
[0108] 第一获取单元20包括:第一获取模块201,用于通过第一表单获取代理用户信息。 保存模块202,用于通过第一网站保存代理用户信息。
[0109] 第一表单收集用于填写至第二表单代理用户信息,用户在通过第一表单请求web 服务时可以获得与通过第二表单请求web服务时相同的用户体验。用户在第一网站填写第 一表单来提交服务请求,因此,第一网站可以通过用户提交的表单获取代理用户信息。例 如,第一表单为加油卡充值的表单,用户在第一表单中填写了充值数额100RMB,加油卡号 1234567,还可以在充值前或者充值时提交用户账户信息,如登录账号,登录IP地址等,第 一网站通过用户填写的第一表单收集这些代理用户信息。
[0110] 第一网站保存获取到的代理用户信息,由于第一网站保存了代理用户信息,因此 第一网站可以以用户的身份向第二网站发送请求信息和身份信息,并且可以在接收到来自 第二网站的响应信息之后确定该响应信息对应的身份信息,并将响应信息发送给身份信息 对应的用户。
[0111] 第一发送单元40包括:第二获取模块401,用于获取第二表单。填写模块402,用 于通过第一网站将保存的代理用户信息填至第二表单中。
[0112] 第一网站获取第二网站的表单,即第二表单,由于第一表单与第二表单为相同的 表单,所以第二表单需要填写的内容都能通过第一表单获取,利用第一表单获取代理用户 信息之后,分析代理用户信息的内容,并将相应内容填写到第二表单中。例如,第二表单 需要填写加油卡号和充值数额,而第一表单已经获取了加油卡号为1234567,充值数额为 100RMB,则第一网站将这些数据填写至第二表单中,此时,第二网站将第一网站当作用户, 对第一网站发来的请求进行处理,即向加油卡号为1234567的加油卡充值100RMB,在充值 成功后向第一网站发送充值成功的消息。
[0113] 上述实施例中,第一网站通过保存代理用户信息,并向第二表单中填写代理用户 信息,使得第二网站将第一网站当作用户,即第二网站与第一网站的数据交互相当于第二 网站与用户的数据交互,第一网站将代理用户信息转发给第二网站,将第二网站的响应信 息转发给用户,而第一网站本身并不对用户的请求做处理和响应,不仅实现了第二网站的 web服务能够在第一网站进行,还能避免复杂的接口调用,不仅提高了 web服务的对接效 率,还节约了大量的人力成本和时间成本等成本。
[0114] 例如:用户通过网站B进行加油卡充值,在网站B上存在的加油卡充值表单与网站 A上的加油卡充值表单相同,用户通过网站B的表单填写充值数额,网站B获取用户的充值 请求之后,将用户的IP信息等身份信息及请求信息发送给网站A,网站A在收到网站B发 的请求后,将网站B当作用户并针对请求信息返回响应信息(如充值成功),网站B收到网 站A的响应信息后,根据用户的IP信息将响应信息发送给用户,第一网站向用户展示充值 成功。
[0115] 进一步地,为了使得第一网站收集的代理用户信息满足第二表单的需要,则要求 第一表单与第二表单相同,为了生成与第二表单相同的第一表单,生成单兀包括:第三获取 单元、解析单元和模拟单元。
[0116] 第三获取单元,用于通过第一网站获取第二网站中第二表单的表单信息。
[0117] 解析单元,用于通过第一网站解析表单信息中的参数。以及
[0118] 模拟单元,用于通过第一网站根据参数对第二表单进行模拟,得到第一表单。
[0119] 第二表单的表单信息包括第二表单的框架信息等,还包括例如"账号"、"密码"等 表头信息,通过展示的第二表单解析表单信息中的参数,如第二表单中各个部分之间的关 系,通过第二表单的参数对第二表单进行模拟,得到第一表单。
[0120] 例如,第二表单为如图3所示的加油卡充值表单。第一网站获取第二表单的框架 结构,并根据各个输入框的标题及位置关系生成第一表单,生成的第一表单域第二表单相 同,通过第一网站展示的第一表单如图3所示。
[0121] 由于图3所不的第一表单即为向用户展不的表单,第一表单又与第二表单相同, 那么,用户通过第一网站请求web服务时如图通过第二网站请求web服务,不仅保证第一网 站和第二网站之间的web服务对接共享,还提升了用户体验。
[0122] 通过上述实施例,第一网站通过表单收集用户的代理用户信息,并将代理用户信 息保存在第一网站上,第一网站转发用户的请求信息给第二网站,第二网站根据请求信息 做出响应,并将响应信息发送给第一网站,第一网站再将响应信息转发给用户,在这个过程 中,第一网站以用户的身份与第二网站进行数据交互,而不对用户的请求做出响应,只是转 发响应信息给用户,不仅实现了第一网站与第二网站的web服务对接,还能避免复杂的对 接工作,只需向第二网站转发代理用户信息,向用户转发来自第二网站的响应信息,从而节 约了成本,提高了对接效率。
[0123] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1. 一种web服务的数据处理方法,其特征在于,包括: 第一网站获取代理用户信息,其中,所述代理用户信息为通过所述第一网站访问第二 网站的用户的信息,所述代理用户信息包括所述用户的请求信息和所述用户的身份信息; 所述第一网站将所述代理用户信息发送至所述第二网站; 所述第一网站接收来自所述第二网站的响应信息,其中,所述响应信息为所述第二网 站根据所述请求信息生成的响应信息;以及 所述第一网站将所述响应信息发送给所述身份信息对应的用户。
2. 根据权利要求1所述的数据处理方法,其特征在于,在所述第一网站将所述代理用 户信息发送至所述第二网站之前,所述数据处理方法还包括: 所述第一网站获取所述第二网站中临时文件的类型,其中,所述临时文件用于存储代 理用户信息,所述临时文件的类型包括第一类型和第二类型; 检测所述第二网站中临时文件的类型为第一类型或第二类型; 如果所述第二网站的临时文件类型为第一类型,则将所述代理用户信息保存为第一类 型文件,其中,所述第一网站将保存的第一类型文件发送给所述第二网站;以及 如果所述第二网站的临时文件类型为第二类型,则将所述代理用户信息保存为第二类 型文件,其中,所述第一网站将保存的第二类型文件发送给所述第二网站。
3. 根据权利要求1所述的数据处理方法,其特征在于,在所述第一网站将所述代理用 户信息发送至所述第二网站之前,所述数据处理方法还包括: 将所述代理用户信息保存为第一类型文件和第二类型文件; 检测所述第二网站的临时文件的类型为第一类型或者第二类型, 其中,在所述第二网站的临时文件的类型为第一类型时,将保存的第一类型文件发送 给所述第二网站; 在所述第二网站的临时文件的类型为第二类型时,将保存的第二类型文件发送给所述 第二网站。
4. 根据权利要求1所述的数据处理方法,其特征在于,所述第一网站包括第一表单,所 述第二网站包括第二表单,其中,所述第一网站根据所述第二表单生成所述第一表单,所述 第一表单收集用于填写至所述第二表单代理用户信息, 第一网站获取代理用户信息包括:所述第一网站通过所述第一表单获取所述代理用户 信息;所述第一网站保存所述代理用户信息; 所述第一网站将所述代理用户信息发送至所述第二网站包括:获取所述第二表单;所 述第一网站将保存的代理用户信息填至所述第二表单中。
5. 根据权利要求4所述的数据处理方法,其特征在于,所述第一网站根据所述第二表 单生成所述第一表单包括: 所述第一网站获取所述第二网站中所述第二表单的表单信息; 所述第一网站解析所述表单信息中的参数;以及 所述第一网站根据所述参数对所述第二表单进行模拟,得到第一表单。
6. -种web服务的数据处理装置,其特征在于, 第一获取单元,用于通过第一网站获取代理用户信息,其中,所述代理用户信息为通过 所述第一网站访问第二网站的用户的信息,所述代理用户信息包括所述用户的请求信息和 所述用户的身份信息; 第一发送单元,用于通过所述第一网站将所述代理用户信息发送至所述第二网站; 接收单元,用于通过所述第一网站接收来自所述第二网站的响应信息,其中,所述响应 信息为所述第二网站根据所述请求信息生成的响应信息;以及 第二发送单元,用于通过所述第一网站将所述响应信息发送给所述身份信息对应的用 户。
7. 根据权利要求6所述的数据处理装置,其特征在于,所述数据处理装置还包括: 第二获取单元,用于在所述第一网站将所述代理用户信息发送至所述第二网站之前, 通过所述第一网站获取所述第二网站中临时文件的类型,其中,所述临时文件用于存储代 理用户信息,所述临时文件的类型包括第一类型和第二类型; 第一检测单元,用于检测所述第二网站中临时文件的类型为第一类型或第二类型; 第一保存单元,用于在所述第二网站的临时文件类型为第一类型时,将所述代理用户 信息保存为第一类型文件,其中,所述第一网站将保存的第一类型文件发送给所述第二网 站;以及 第二保存单元,用于在所述第二网站的临时文件类型为第二类型时,将所述代理用户 信息保存为第二类型文件,其中,所述第一网站将保存的第二类型文件发送给所述第二网 站。
8. 根据权利要求6所述的数据处理装置,其特征在于,所述数据处理装置还包括: 第三保存单元,用于在所述第一网站将所述代理用户信息发送至所述第二网站之前, 将所述代理用户信息保存为第一类型文件和第二类型文件; 第二检测单元,用于检测所述第二网站的临时文件的类型为第一类型或者第二类型, 其中,在所述第二网站的临时文件的类型为第一类型时,将保存的第一类型文件发送 给所述第二网站; 在所述第二网站的临时文件的类型为第二类型时,将保存的第二类型文件发送给所述 第二网站。
9. 根据权利要求6所述的数据处理装置,其特征在于,所述第一网站包括第一表单,所 述第二网站包括第二表单,其中,所述数据处理装置还包括生成单元,用于通过所述第一网 站根据所述第二表单生成所述第一表单,所述第一表单与所述第二表单相同, 所述第一获取单元包括:第一获取模块,用于通过所述第一表单获取所述代理用户信 息;保存模块,用于通过所述第一网站保存所述代理用户信息; 所述第一发送单元包括:第二获取模块,用于获取所述第二表单;填写模块,用于通过 所述第一网站将保存的代理用户信息填至所述第二表单中。
10. 根据权利要求9所述的数据处理装置,其特征在于,所述生成单元包括: 第三获取单元,用于通过所述第一网站获取所述第二网站中所述第二表单的表单信 息; 解析单元,用于通过所述第一网站解析所述表单信息中的参数;以及 模拟单元,用于通过所述第一网站根据所述参数对所述第二表单进行模拟,得到第一 表单。
【文档编号】H04L29/08GK104092778SQ201410364837
【公开日】2014年10月8日 申请日期:2014年7月28日 优先权日:2014年7月28日
【发明者】王丽兵 申请人:北京联时空网络通信设备有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1