US 11,722,582 B2
Systems and methods for building and providing polymorphic rest services for heterogeneous repositories
Wei Zhou, Shanghai (CN); Muhua Chen, Shanghai (CN); Wei Ruan, Shanghai (CN); and Chen Wang, Shanghai (CN)
Assigned to Open Text Corporation, Waterloo (CA)
Filed by OPEN TEXT CORPORATION, Waterloo (CA)
Filed on Jan. 10, 2022, as Appl. No. 17/572,511.
Application 17/572,511 is a continuation of application No. 17/158,154, filed on Jan. 26, 2021, granted, now 11,223,701, issued on Jan. 11, 2022.
Application 17/158,154 is a continuation of application No. 16/854,624, filed on Apr. 21, 2020, granted, now 10,938,953, issued on Mar. 2, 2021.
Application 16/854,624 is a continuation of application No. 16/057,549, filed on Aug. 7, 2018, granted, now 10,652,361, issued on May 12, 2020.
Claims priority of provisional application 62/543,092, filed on Aug. 9, 2017.
Prior Publication US 2022/0141313 A1, May 5, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 67/63 (2022.01); H04L 67/1097 (2022.01); G06F 16/25 (2019.01); H04L 67/02 (2022.01); H04L 67/01 (2022.01); H04L 67/61 (2022.01); H04L 67/133 (2022.01); G06F 16/951 (2019.01); H04L 41/5041 (2022.01); H04L 67/563 (2022.01)
CPC H04L 67/63 (2022.05) [G06F 16/252 (2019.01); G06F 16/951 (2019.01); H04L 41/5041 (2013.01); H04L 67/01 (2022.05); H04L 67/02 (2013.01); H04L 67/1097 (2013.01); H04L 67/133 (2022.05); H04L 67/61 (2022.05); H04L 67/563 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A method for providing polymorphic Representational State Transfer (REST) services, the method comprising:
generating, by a REST server executing on a processor, a resource registry model that has a unified data structure;
receiving, by the REST server, a REST request from an enterprise content management (ECM) application, the request containing mapping information;
querying, by the REST server, a resource registry with the mapping information, wherein the resource registry is operable to, independently of the querying, generate or update resource registry tables utilizing at least the resource registry model, the resource registry tables having the unified data structure of the resource registry model and representing resources of repositories communicatively connected to the REST server, the resources having been provisioned per a REST extension configuration, wherein the resource registry stores the resource registry tables in memory for use by the REST server, and wherein the resource registry returns a set of the resource registry tables representing a set of the resources available to service the REST request;
evaluating, iteratively by the REST server, the set of the resource registry tables in memory until each of the set of the resources has been evaluated; and
determining, by the REST server based at least in part on a result from the evaluating, whether to reject, accept, or redirect the REST request from the ECM application.