An endpoint management and agent system is described. Users can manage and enable the exposure of application programming interfaces (\API\) that can cause execution of program codes on remote or third party systems through the endpoint management and agent system. A system and method that publicly facilitates the processing of a user's request for certain tasks on a remote system. The endpoint management system allows the application developer to define and specify the first agent API mapped to the second API associated with the remote system. The endpoint agent system receives the request for executing the proxy API, determines the API mapping, and sends one or more backend API requests to execute the program code from the associated remote system. The response from the remote system is received by the endpoint agent system, and the endpoint agent system parses and / or transforms the results associated with the response and generates output results for user computing system.
【技术实现步骤摘要】
【国外来华专利技术】提供应用编程接口代理服务的端点管理系统其他申请的交叉引用本申请的申请人先前在2014年9月30日提交以下美国专利申请:另外,本申请的申请人同时在2015年4月8日提交以下美国专利申请:以上所提到的申请的公开内容的全文以引用的方式并入于此。
技术介绍
一般来说,计算装置利用通信网络、或是一系列的通信网络交换数据。公司和组织操作计算机网络,计算机网络将多个计算装置互连以支持操作或将服务提供到第三方。计算系统可以位于单个地理位置或位于多个不同地理位置(例如,经由专用通信网络或公共通信网络互连)中。具体来说,数据中心、或是数据处理中心(在本文中一般称为“数据中心”)可以包括多个互连计算系统以将计算资源提供给数据中心的用户。数据中心可以是代表组织操作的专用数据中心或代表公众或为了公众的利益操作的公共数据中心。为了促成数据中心资源的增加的利用率,虚拟化技术可以允许单个物理计算装置托管作为单独计算装置向数据中心的用户呈现并且进行操作的虚拟机的一个或多个实例。利用虚拟化,单个物理计算装置可以动态方式创建、维护、删除或以其他方式管理虚拟机。继而,用户可从数据中心(包括单个计算装置或联网计算装置的组合)请求计算机资源,并且被提供有不同数量的虚拟机资源。附图说明当结合附图进行时,如通过参考以下详细描述同样更好地理解的,将更易地了解本公开的前述方面以及附带优点中的许多优点,其中:图1是根据示例方面的描绘用于使用端点管理系统来提供应用编程接口代理服务的说明性的环境的方框图。图2描绘了根据示例方面的计算装置的一般架构,计算装置可实现以实施端点管理系统的各种子系统和单元的各种特征。图3描绘了 ...
【技术保护点】
一种用于提供应用编程接口的端点管理的系统,所述系统包括:电子数据存储区,所述电子数据存储区被配置为存储应用编程接口(“API”)映射定义;以及端点系统,所述端点系统包括一个或多个硬件计算装置,所述一个或多个硬件计算装置执行特定计算机可执行指令,其中所述端点系统与所述电子数据存储区通信,并且被配置为至少:接收多个API映射定义,其中每个相应API映射定义将代理API与至少一个端点API关联;由特定代理API从调用系统接收对执行程序代码的请求;至少部分基于所述接收的请求和所述特定代理API确定与所述特定代理API关联的API映射定义;将所述请求变换为端点请求以由端点API系统处理,其中所述请求至少部分基于所述API映射定义进行变换,并且其中所述端点请求包括用于在所述端点API系统上执行所述程序代码的指令;将所述端点请求传送到所述端点API系统,以便致使在所述端点API系统上执行所述程序代码;从所述端点API系统接收端点结果,其中所述端点结果通过在所述端点API系统上执行所述程序代码生成;将所述端点结果变换为代理结果,其中所述端点结果至少部分基于所述API映射定义进行变换;以及将返回响应提供 ...
【技术特征摘要】
【国外来华专利技术】2015.04.08 US 14/682,0331.一种用于提供应用编程接口的端点管理的系统,所述系统包括:电子数据存储区,所述电子数据存储区被配置为存储应用编程接口(“API”)映射定义;以及端点系统,所述端点系统包括一个或多个硬件计算装置,所述一个或多个硬件计算装置执行特定计算机可执行指令,其中所述端点系统与所述电子数据存储区通信,并且被配置为至少:接收多个API映射定义,其中每个相应API映射定义将代理API与至少一个端点API关联;由特定代理API从调用系统接收对执行程序代码的请求;至少部分基于所述接收的请求和所述特定代理API确定与所述特定代理API关联的API映射定义;将所述请求变换为端点请求以由端点API系统处理,其中所述请求至少部分基于所述API映射定义进行变换,并且其中所述端点请求包括用于在所述端点API系统上执行所述程序代码的指令;将所述端点请求传送到所述端点API系统,以便致使在所述端点API系统上执行所述程序代码;从所述端点API系统接收端点结果,其中所述端点结果通过在所述端点API系统上执行所述程序代码生成;将所述端点结果变换为代理结果,其中所述端点结果至少部分基于所述API映射定义进行变换;以及将返回响应提供到所述调用系统,其中所述返回响应包括至少所述代理结果。2.如权利要求1所述的系统,其中所述端点系统还配置为将所述端点结果的副本存储在第二电子数据存储区中,所述第二电子数据存储区被配置为存储从相应端点API系统接收的高速缓存结果。3.如权利要求1所述的系统,其中所述端点系统还配置为从第二电子数据存储区访问所述端点结果的高速缓存副本,所述第二电子数据存储区被配置为存储从相应端点API系统接收的高速缓存结果。4.一种系统,所述系统包括:端点代理系统,所述端点代理系统包括适于执行特定计算机可执行指令的一个或多个硬件计算装置并且与电子数据存储区通信,所述电子数据存储区被配置为存储应用编程接口(“API”)映射定义,其中所述端点代理系统被配置为至少:从用户计算装置接收对执行代理API的请求;至少部分基于所述接收的请求和所述代理API确定与所述代理API关联的API映射定义;将所述请求变换为后端请求以由后端API系统处理,其中所述请求至少部分基于所述API映射定义进行变换,并且其中所述后端请求包括用于在所述端点API系统上执行后端API的指令;将所述后端请求传送到所述端点API系统,其中所述后端请求适于致使在所述端点API系统上执行所述后端API;从所述后端API系统接收后端结果,其中所述端点结果通过在所述后端API系统上执行所述后端API生成;将所述后端结果变换为输出结果,其中所述后端结果至少部分基于所述API映射定义进行变换;以及将所述输出结果提供到所述用户计算装置...
【专利技术属性】
技术研发人员:乔纳森·保罗·汤普森,
申请(专利权)人:亚马逊技术有限公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。