提供用于执行数据交易的动态端点的计算机实施的方法和系统技术方案

技术编号:35506492 阅读:21 留言:0更新日期:2022-11-09 14:18
本公开涉及应用程序编程接口(API)框架,其公开了提供用于与对应候选应用程序服务器执行数据交易的动态端点的计算机实施的方法、轮询服务系统和非瞬态计算机可读介质。所述方法具有两个阶段:轮询阶段和交易阶段。在所述轮询阶段,所述轮询服务系统从一个或多个源装置接收第一API请求,并为所述一个或多个源装置与其要求的对应候选应用程序服务器交互提供动态端点。在所述交易阶段,所述对应候选应用程序服务器通过在所述轮询阶段期间生成的所述动态端点从所述一个或多个源装置接收第二API请求,并执行数据交易。并执行数据交易。并执行数据交易。

【技术实现步骤摘要】
提供用于执行数据交易的动态端点的计算机实施的方法和系统


[0001]本公开涉及应用程序编程接口(API)框架。具体地但非排他地,本公开涉及一种提供用于执行数据交易的动态端点的计算机实施的方法和系统。

技术介绍

[0002]通常,由于存在旧代码,因而缺乏对新技术的采用。此类旧代码可能无法进行重大更新,因为开发人员无法在生产环境中尝试新功能或错误修复。对使用全球使用的API的此类旧代码进行的任何更新可能会影响使用此类API的每个外部装置。因此,目前在任何给定时间点,处理每个输入请求只有一个旧代码版本可用。这继而又限制了开发人员频繁更改与端点相关联的输入数据,因为此类输入数据与全球外部装置紧密耦合。
[0003]此外,目前用于API调用的端点是暴露于外部环境的静态端点。此类静态端点很容易成为攻击者(未经授权的用户、黑客)攻击可通过静态端点访问的数据源的目标,从而导致机密数据泄露。因此,目前没有框架能解决静态端点容易受到攻击的技术问题,从而导致数据安全问题。
[0004]因此,当前需要一种允许开发人员引入新版代码的方法和系统,所述新版代码允许实验与旧代码相关联的新功能和错误修复。此外,需要解决由于使用静态端点接收输入请求而造成的数据安全问题。
[0005]本公开部分的此
技术介绍
中所公开的信息仅用于增强对本公开的大体
技术介绍
的理解,而不应视为表示此信息形成本领域的技术人员已经知道的现有技术的承认或任何形式的暗示。

技术实现思路

[0006]通过本公开的技术实现额外的特征和优势。本公开的其它实施例和方面在本文中得到详细描述,并且被视为要求保护的公开内容的一部分。
[0007]在非限制性实施例或方面,提供一种计算机实施的方法,其包括:由轮询服务系统通过第一端点从一个或多个源装置接收第一应用程序编程接口(API)请求,其中所述第一API请求指示所述一个或多个源装置与对应候选应用程序服务器执行一个或多个数据交易的要求;由所述轮询服务系统解析所述一个或多个源装置中的每一个的所述第一API请求以标识所述一个或多个源装置的所述要求;由所述轮询服务系统基于对应于所述一个或多个源装置的所述要求针对所述一个或多个源装置中的每一个生成唯一第一响应,其中针对所述一个或多个源装置中的每一个生成的所述唯一第一响应包括促进与所述对应候选应用程序服务器的所述一个或多个数据交易的唯一第二端点;以及由所述轮询服务系统发送针对对应一个或多个源装置中的每一个生成的所述唯一第一响应,其中所述一个或多个源装置中的每一个使用对应唯一第二端点执行与所述对应候选应用程序服务器的所述一个或多个数据交易。
[0008]在一些非限制性实施例或方面,在生成所述唯一第一响应之前验证所述一个或多个源装置。在一些非限制性实施例或方面,所述唯一第一响应还包括以下中的至少一个:与所述对应候选应用程序服务器执行所述一个或多个数据交易所需的参数、以及用于验证目的的唯一交易令牌、加密密钥、用于API调用的一个或多个输入字段,或其任何组合。
[0009]在一些非限制性实施例或方面,所述计算机实施的方法还包括由所述轮询服务系统存储对应于生成的唯一第一响应中的每一个的提示信息,其中所述提示信息包括出于验证目的提供给所述一个或多个源装置的唯一交易令牌,以及以下中的至少一个:所述一个或多个源装置的标识符、要提供给所述一个或多个源装置的所述唯一第二端点的详细信息、允许所述一个或多个源装置通过所述唯一第二端点访问的所述对应候选应用程序服务器的标识符,或其任何组合。
[0010]在一些非限制性实施例或方面,响应于所述第一API请求中的每一个基于一个或多个预定义规则而动态地生成所述唯一第二端点,其中所述一个或多个预定义规则与以下中的至少一个有关:有利于所述对应候选应用程序服务器的对应候选应用程序的版本、所述一个或多个源装置的所述要求的关键性、所述一个或多个源装置的地理位置、所述唯一第二端点的有效时间,或其任何组合。
[0011]在一些非限制性实施例或方面,所述第一API请求包括以下中的至少一个:所述一个或多个源装置的装置标识符(ID)、与所述一个或多个源装置相关联的互联网协议(IP)地址、与所述IP地址相关联的经纬度、装置得分、装置类型、初始基本令牌、产品ID、操作码、用户ID、地址前ID、完成所述一个或多个数据交易所需的元数据,或其任何组合。
[0012]在一些非限制性实施例或方面,所述计算机实施的方法还包括:由所述对应候选应用程序服务器通过所述对应唯一第二端点从所述一个或多个源装置接收第二API请求,其中所述第二API请求包括与所述对应候选应用程序服务器执行所述一个或多个数据交易所需的参数和元数据;由所述对应候选应用程序服务器验证:所述一个或多个源装置是否是可信源,和通过所述对应唯一第二端点接收的所述第二API请求是否是有效请求;以及在成功验证后,由所述对应候选应用程序服务器通过所述对应唯一第二端点发送对所述一个或多个源装置的第二响应,其中所述第二响应在执行包括以下中的至少一个的所述一个或多个数据交易后生成:数据检取、数据元素修改、数据元素添加、数据元素删除、数据元素替换或其任何组合,并且其中所述第二响应包括与所述一个或多个数据交易有关的确认和与所述一个或多个数据交易有关的数据中的至少一个。
[0013]在一些非限制性实施例或方面,所述验证包括:由所述对应候选应用程序服务器从与所述轮询服务系统相关联的轮询数据库检取与所述对应候选应用程序服务器有关的提示信息;以及由所述对应候选应用程序服务器将所述提示信息与所述一个或多个源装置的所述第二API请求中存在的对应唯一交易令牌进行比较以确定匹配。在一些非限制性实施例或方面,所述计算机实施的方法还包括:在所述比较确定所述匹配或不匹配的情况下由所述对应候选应用程序服务器分别执行以下中的一个:接受所述第二API请求或拒绝所述第二API请求。
[0014]在非限制性实施例或方面,提供一种轮询服务系统,其包括:处理器;以及存储器,其通信地耦合到所述处理器,其中所述存储器存储处理器指令,所述处理器指令在执行时使所述处理器:通过第一端点从一个或多个源装置接收第一应用程序编程接口(API)请求,
其中所述第一API请求指示所述一个或多个源装置与对应候选应用程序服务器执行一个或多个数据交易的要求;解析所述一个或多个源装置中的每一个的所述第一API请求以标识所述一个或多个源装置的所述要求;基于对应于所述一个或多个源装置的所述要求针对所述一个或多个源装置中的每一个生成唯一第一响应,其中针对所述一个或多个源装置中的每一个生成的所述唯一第一响应包括促进与所述对应候选应用程序服务器的所述一个或多个数据交易的唯一第二端点;以及发送针对对应一个或多个源装置中的每一个生成的所述唯一第一响应,其中所述一个或多个源装置中的每一个使用对应唯一第二端点执行与所述对应候选应用程序服务器的所述一个或多个数据交易。
[0015]在一些非限制性实施例或方面,在生成所述唯一第一响应之前验证所述一个或多个源装置。在一些非限制性实施例或方面本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种计算机实施的方法,其包括:由轮询服务系统通过第一端点从一个或多个源装置接收第一应用程序编程接口(API)请求,其中所述第一API请求指示所述一个或多个源装置与对应候选应用程序服务器执行一个或多个数据交易的要求;由所述轮询服务系统解析所述一个或多个源装置中的每一个的所述第一API请求以标识所述一个或多个源装置的所述要求;由所述轮询服务系统基于对应于所述一个或多个源装置的所述要求针对所述一个或多个源装置中的每一个生成唯一第一响应,其中针对所述一个或多个源装置中的每一个生成的所述唯一第一响应包括促进与所述对应候选应用程序服务器的所述一个或多个数据交易的唯一第二端点;以及由所述轮询服务系统发送针对对应一个或多个源装置中的每一个生成的所述唯一第一响应,其中所述一个或多个源装置中的每一个使用对应唯一第二端点执行与所述对应候选应用程序服务器的所述一个或多个数据交易。2.根据权利要求1所述的计算机实施的方法,其中在生成所述唯一第一响应之前验证所述一个或多个源装置。3.根据权利要求1所述的计算机实施的方法,其中所述唯一第一响应还包括以下中的至少一个:与所述对应候选应用程序服务器执行所述一个或多个数据交易所需的参数、以及用于验证目的的唯一交易令牌、加密密钥、用于API调用的一个或多个输入字段,或其任何组合。4.根据权利要求1所述的计算机实施的方法,还包括由所述轮询服务系统存储对应于生成的唯一第一响应中的每一个的提示信息,其中所述提示信息包括出于验证目的提供给所述一个或多个源装置的唯一交易令牌,以及以下中的至少一个:所述一个或多个源装置的标识符、要提供给所述一个或多个源装置的所述唯一第二端点的详细信息、允许所述一个或多个源装置通过所述唯一第二端点访问的所述对应候选应用程序服务器的标识符,或其任何组合。5.根据权利要求1所述的计算机实施的方法,其中响应于所述第一API请求中的每一个基于一个或多个预定义规则而动态地生成所述唯一第二端点,其中所述一个或多个预定义规则与以下中的至少一个有关:有利于所述对应候选应用程序服务器的对应候选应用程序的版本、所述一个或多个源装置的所述要求的关键性、所述一个或多个源装置的地理位置、所述唯一第二端点的有效时间,或其任何组合。6.根据权利要求1所述的计算机实施的方法,其中所述第一API请求包括以下中的至少一个:所述一个或多个源装置的装置标识符(ID)、与所述一个或多个源装置相关联的互联网协议(IP)地址、与所述IP地址相关联的经纬度、装置得分、装置类型、初始基本令牌、产品ID、操作码、用户ID、地址前ID、完成所述一个或多个数据交易所需的元数据,或其任何组合。7.根据权利要求1所述的计算机实施的方法,还包括:由所述对应候选应用程序服务器通过所述对应唯一第二端点从所述一个或多个源装置接收第二API请求,其中所述第二API请求包括与所述对应候选应用程序服务器执行所述一个或多个数据交易所需的参数和元数据;
由所述对应候选应用程序服务器验证:所述一个或多个源装置是否是可信源,和通过所述对应唯一第二端点接收的所述第二API请求是否是有效请求;以及在成功验证后,由所述对应候选应用程序服务器通过所述对应唯一第二端点发送对所述一个或多个源装置的第二响应,其中所述第二响应在执行包括以下中的至少一个的所述一个或多个数据交易后生成:数据检取、数据元素修改、数据元素添加、数据元素删除、数据元素替换或其任何组合,并且其中所述第二响应包括与所述一个或多个数据交易有关的确认和与所述一个或多个数据交易有关的数据中的至少一个。8.根据权利要求7所述的计算机实施的方法,其中所述验证包括:由所述对应候选应用程序服务器从与所述轮询服务系统相关联的轮询数据库检取与所述对应候选应用程序服务器有关的提示信息;以及由所述对应候选应用程序服务器将所述提示信息与所述一个或多个源装置的所述第二API请求中存在的对应唯一交易令牌进行比较以确定匹配。9.根据权利要求8所述的计算机实施的方法,还包括在所述比较确定所述匹配或不匹配的情况下由所述对应候选应用程序服务器分别执行以下中的一个:接受所述第二API请求或拒绝所述第二API请求。10.一种轮询服务系统,其包括:处理器;以及存储器,其通信地耦合到所述处理器,其中所述存储器存储处理器指令,所述处理器指令在执行时使所述处理器:通过第一端点从一个或多个源装置接收第一应用程序编程接口(API)请求,其中所述第一API请求指示所述一个或多个源装置与对应候选应用程序服务器执行一个或多个数据交易的要求;解析所述一个或多个源装置中的每一个的所述第一API请求以标识所述一个或多个源装置的所述要求;基于对应于所述一个或多个源装置的所述要求针对所述一个或多个源装置中的每一个生成唯一第一响应,其中针对所述一个或多个源装置中的每一个生成的所述唯一第一响应包括促进与所述对应候选应用程序服务器的所述一个或多个数据交易的唯一第二端点;以及发送针对对应一个或多个源装置中的每一个生成的所述唯一第一响应,其中所述一个...

【专利技术属性】
技术研发人员:S
申请(专利权)人:维萨国际服务协会
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1