Embodiments of the present invention provide a method and apparatus for providing access to content resources. The method comprises the following steps: in response to receiving access to the content in the content server resource request, communicate with the content server, the first URI uniform resource identifier for the content server, and the content of resource related metadata, wherein the request contained in the first URI mapping the first URI of the metadata specified at least the content resources and the content resources of second URI, wherein the first URI is the shortened version of the second URI; analyzing the metadata, to obtain the second URI; and the use of the second URI in response to the request. The method according to the embodiment of the invention can support all access methods to the content resource, and improve the security and efficiency of the resource access, and improve the user experience.
【技术实现步骤摘要】
用于提供对内容资源的访问的方法和装置
本专利技术的各实施方式涉及对内容资源的访问,并且更具体地涉及用于例如在表述性状态转移(RepresentationalStateTransfer,REST)架构下的提供对内容资源的访问的方法和装置。
技术介绍
REST是一种软件架构风格。访问遵循REST风格(RESTful)的应用或服务的应用程序编程接口(ApplicationProgrammingInterface,API),被称为RESTfulAPI或者RESTAPI。随着企业数据系统中软件即服务(SoftwareasaService,SaaS)的出现,越来越多的厂商正在向客户端应用程序暴露RESTAPI。RESTAPI中的资源通过统一资源标识符(UniformResourceIdentifier,URI)来唯一地标识。Web服务器通过向客户端提供URI来实现客户端对URI处的资源的访问。常规的URI的一般语法格式为:protocol://hostname[:port]/path,其中,“protocol(协议)”指定访问资源所使用的传输协议,“hostname(主机名)”也被称作“域名”,表示存储资源的服务器的名称,“port(端口号)”为可选项、表示传输协议的端口号,“path(路径)”表示到达资源的路径和资源本身的名称。然而,常规的URI存在多种局限性。例如,常规的URI一般包含较多字符。例如,URIhttp://example.com/tenants/1b523c/spaces/02c6d/folders/9843a2f/docs/837b8包含73个字符 ...
【技术保护点】
一种用于提供对内容资源的访问的方法,包括:响应于接收到访问内容服务器中的内容资源的请求,与所述内容服务器进行通信,以获取所述内容服务器中的、与所述内容资源的第一统一资源标识符URI相关的元数据,其中所述请求中包含所述第一URI,所述元数据至少指明所述内容资源的所述第一URI与所述内容资源的第二URI之间的映射关系,其中所述第一URI是所述第二URI的缩短版本;解析所述元数据,以获取所述第二URI;以及利用所述第二URI对所述请求进行响应。
【技术特征摘要】
1.一种用于提供对内容资源的访问的方法,包括:响应于接收到访问内容服务器中的内容资源的请求,与所述内容服务器进行通信,以获取所述内容服务器中的、与所述内容资源的第一统一资源标识符URI相关的元数据,其中所述请求中包含所述第一URI,所述元数据至少指明所述内容资源的所述第一URI与所述内容资源的第二URI之间的映射关系,其中所述第一URI是所述第二URI的缩短版本;解析所述元数据,以获取所述第二URI;以及利用所述第二URI对所述请求进行响应。2.根据权利要求1所述的方法,其中所述第二URI与所述第一URI具有相同的域名并且所述第二URI的字符长度长于所述第一URI。3.根据权利要求2所述的方法,进一步包括:在接收所述第一请求之前,接收访问所述内容资源的第二请求,所述第二请求中包含所述第二URI;以及创建所述第一URI与所述第二URI之间的所述映射关系,以生成与所述第一URI相关的所述元数据。4.根据权利要求3所述的方法,其中所述第二请求中包含报头信息,并且其中生成与所述第一URI相关的所述元数据包括:从所述第二请求中提取出所述报头信息;以及将所述报头信息包括在所述元数据中。5.根据权利要求1所述的方法,其中利用所述第二URI对所述请求进行响应包括:对所述第二URI进行解析以识别由所述第二URI标识的内容资源;识别与所述内容资源对应的数据对象;以及与所述内容服务器进行通信,以获取所述数据对象。6.根据权利要求5所述的方法,其中利用所述第二URI对所述请求进行响应进一步包括:对所述数据对象进行解析,以确定与所述内容资源相关联的内容资源;识别所述内容资源和所述相关联的内容资源之间的链接关系;基于所述链接关系来生成所述相关联的内容资源的第二URI;以及基于所述相关联的内容资源的所述第二URI,来确定与所述相关联的内容资源的所述第二URI对应的所述相关联的内容资源的第一URI。7.根据权利要求6所述的方法,其中确定所述相关联的内容资源的所述第一URI包括:针对所述相关联的内容资源的所述第二URI,向所述内容服务器查询所述相关联的内容资源的所述第一URI。8.根据权利要求7所述的方法,其中如果所述内容服务器中存在所述相关联的内容资源的所述第一URI,则从所述内容服务器获取所述相关联的内容资源的所述第一URI。9.根据权利要求7所述的方法,其中如果所述内容服务器中不存在所述相关联的内容资源的所述第一URI,则创建所述相关联的内容资源的所述第一URI与所述相关联的内容资源的所述第二URI之间的所述映射关系,以生成与所述相关联的内容资源的所述第一URI相关的元数据。10.根据权利要求9所述的方法,其中利用所述第二URI对所述请求进行响应进一步包括:通过向所述数据对象中添加所述内容资源的所述第一URI以及所述相关联的内容资源的所述第一URI,来构建对所述请求的响应。11.根据权利要求1至10中任一项所述的方法,其中所述方法由网络服务器来实施。12.一种用于提供对内容资源的访问的装置,包括:交互单元,被配置为响应于接收到访问内容服务器中的内容资源的请求,与所述内容服务器进行通信,以获取所述内容服务器中的、与所述内容资源的第一统一资源标识符URI相关的元数据,其中所述请求中包含所述第一URI...
【专利技术属性】
技术研发人员:周伟,陈木华,阮伟,王晨,周旻弘,
申请(专利权)人:伊姆西公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。