公开了用于经由web服务提供信息来作为服务的各方面。便于对至少一个应用程序编程接口(API)数据库的访问并解析对所请求的API的请求。在此,这样的API请求便于处理由至少一个内容提供者提供的数据。在一方面,每一请求包括与所请求的API的开发者相关联的密钥和与所请求的API的用户相关联的唯一标识符。随后基于密钥和/或唯一标识符来跟踪对所请求的API的使用。
【技术实现步骤摘要】
【国外来华专利技术】
技术介绍
I.领域以下描述一般涉及web服务,且更具体地涉及。II.
技术介绍
作为关于一些常规系统的
技术介绍
,计算设备在传统上已在设备本地存储了信息以及相关联的应用和数据服务。但是,随着在线和云服务的演进,信息正越来越多地移至网络提供者,该网络提供者代表设备来不执行服务、执行服务的一些或全部。能够存储数T字节数据(且在将来潜在可能的千万亿字节、百万万亿字节数据)的网络存储场的演进创造了在云中模拟本地场景且使主设备与外部存储分隔开的机会。 然而,没有云服务或网络存储提供者能够有效地提供信息来作为任何平台上的服务,使得发布者、开发者以及消费者能以可被跟踪并审计所涉及的所有事务的方式容易地发布、专门化应用和消费任何种类的数据。另外,由于不同数量的内容提供者和他们用于定义数据的专用模式,今天,在不同的内容提供者不直接彼此协调他们相对于云的动作的情况下,极少有机会以对事务链中每一人都公平的方式正确地映射数据事务流。事实上,从发布者到开发者再到消费受众(如,订阅者),由于信息跨事务链是不平衡的,对事务的不同的视图具有不同的形状和意义。为此,当今用于提供对来自云的信息的访问的系统在开始使用和广泛采用时有各种缺点。例如,常规基础结构不允许跨不同平台对数据进行无缝消费。在涉及不同平台的情况下,应用程序编程接口(API)有时是用于桥接这样的通信缺口的重要组件。然而,当前用于跟踪API使用的方法缺乏自动化,这使得对API使用进行审计和/或记账变得特别困难。结果,API所有者通常不愿对公众发布API。当前方法的上述缺点仅旨在提供常规系统的一些问题的概览,并且不旨在是穷尽性的。在仔细阅读了以下详细描述后,现有技术的其他问题和各非限制性性实施例的对应好处可变得显而易见。概述此处提供了简化的概述以帮助能够对以下更详细的描述和附图中的示例性、非限制性实施例的各方面有基本或大体的理解。然而,本概述并不旨在是详尽的或穷尽的。相反,本专利技术的唯一目的在于,以简化的形式提出与一些示例性、非限制性实施例相关的一些概念,作为以下各实施例的更详细的描述的序言。根据一个或多个实施例及其相应的公开内容,结合从任何平台提供信息来作为服务描述了各非限定性方面。在一个这样的方面中,公开了一种被配置成便于经由Web服务提供信息来作为服务的装置。在这一实施例中,该装置包括被配置成执行存储在存储器中的计算机可执行组件的处理器。该计算机可执行组件包括接口组件、解析组件、以及跟踪组件。接口组件被配置成便于访问至少一个应用程序编程接口(API)数据库,而解析组件被配置成解析对所请求的API的请求。对于该实施例,API请求便于处理由至少一个内容提供者提供的数据。在一方面,该请求包括与所请求的API的开发者相关联的密钥和与所请求的API的用户相关联的唯一标识符。跟踪组件随后被配置成基于该密钥和/或唯一标识符来跟踪对所请求的API的使用。以下更详细地描述其他实施例和各非限制性性示例、场景和实现。附图简述图I是根据本说明书的一方面的用于经由web服务提供信息来作为服务的示例性系统的概览。图2是根据一实施例的示例性API请求的图示。图3示出根据本说明书的一个方面的示例性web服务单元的框图。图4是根据一实施例的实现处理API请求的各组件的示例性耦合的图示。 图5是示出根据一实施例的用于便于处理API请求的示例性方法的流程图。图6是根据一实施例的实现生成API请求的各组件的示例性耦合的图示。图7是示出根据一实施例的用于便于生成API请求的示例性方法的流程图。图8是根据一实施例的实现上传API的各组件的示例性耦合的图示。图9是示出根据一实施例的用于便于上传API的示例性方法的流程图。附图说明图10是示出用于从任何平台作为服务提供的信息的非限制性基础结构的示例性序列的流程图。图11是示出用于从任何平台作为服务提供的信息的示例性非限制性基础结构的框图。图12是示出用于从任何平台作为服务提供的信息的基础结构的一组示例性非限制性实现具体细节的框图。图13示出来自用于从任何平台作为服务提供的信息的示例性基础结构的示例性数据消费;图14是表示其中可实现此处描述的各种实施例的示例性非限制联网环境的框图。图15是表示其中可实现此处所描述的各种实施例的一个或多个方面的示例性非限制计算系统或操作环境的框图。详细描述现在参照附图描述各实施例,全部附图中,相同的附图标记用于指代相同的元素。在以下描述中,为解释起见,阐明了众多具体细节以提供对一个或多个实施例的全面理解。然而,很明显,这(些)实施例可以在没有这些具体细节的情况下实施。在其他情况下,以框图形式示出公知的结构和设备以便于描述一个或多个实施例。本说明书公开了一种便于经由web服务提供信息来作为服务的系统和方法。在一方面,提供web服务应用程序编程接口(API)以供消费来自发布库的数据。在这样的实施例中,对API (例如,Get_Weather O (获取天气))的每一请求指定至少一个开发者密钥(用于开发该API的人)、一个或多个唯一标识符(指定调用该API的用户)、以及API调用中涉及的任何伙伴标识符(例如,与该API有关系的一方)。通过将这三个组分包括在每一 API请求中,对web服务API的跟踪可被自动化。此外,API使用可被自动地审计、记账、以及报告,这向内容所有者提供了指示他们的数据被如何使用以及被谁使用的有力工具。在一方面,基于对一组个体指定的多个唯一标识符也可跟踪多座(multi-seat) API使用。接下来参考图1,示出了根据一方面的用于经由web服务提供信息来作为服务的示例性系统的概览。如图所示,系统100包括web服务单元120、发布者130、订阅者140、开发者150、以及伙伴160,它们在通信上经由网络110相耦合。在一方面,web服务单元120便于通过提供用于上传并获得API的集中式基础结构提供信息来作为服务,其中API使用可被无缝地跟踪。例如,希望获得来自发布者130的内容的订阅者140可经由API管理单元122搜索API数据库124以寻找所需API (例如,用于从特定内容提供者检索天气数据的API)。在一方面,所选API可能已被伙伴160 (例如,NOKIA)上传到API数据库124并被开发者150 (例如,独立软件供应者(ISV))转售给订阅者140。在这样的实施例内,基于每一API请求中包括的标识参数来跟踪对所选API的使用。接着参考图2,示出了根据一实施例的示例性API请求。如图所示,API请求200可包括头部部分210和正文部分220。在一方面,头部部分210 —律包括开发者密钥字段212、唯一标识符字段214、以及伙伴标识符字段216。对于这一实施例,应当明白,唯一标识符字段214可通过包括多个用户的唯一标识符来便于跟踪多座API的使用。此外,对于伙·伴标识符216,应当明白,可以指定空值,从而指示没有伙伴与特定API请求有关系。接着参考图3,提供了便于经由web服务提供信息来作为服务的示例性web服务单元的框图。如图所示,web服务单元300可包括处理器组件310、存储器组件320、接口组件330、解析组件340、跟踪组件350、生成组件360、审计组件370以及记账组件380。在一个方面中,处理本文档来自技高网...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:M·克斯拉维,C·林斯伯格,L·格沃茨德兹,G·斯韦德伯格,R·S·马尔,R·鲍,
申请(专利权)人:微软公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。