CPC G06F 16/24539 (2019.01) [G06F 16/245 (2019.01); G06F 21/6227 (2013.01)] | 12 Claims |
1. A method for returning responses to dynamic queries using a fixed set of application programming interfaces (APIs), the method comprising:
receiving, at an API, a first query including a first parameter from a first client computing device;
identifying, by the API, a first data container of a plurality of data containers stored in a cloud-hosted datahub, the identification based on the first parameter and metadata stored in a cached reference table, wherein the datahub is maintained as a data lake in which structured, canonical enterprise resource data is stored;
determining, by the API, location of data in the data lake, relevant to the first query, wherein the data is associated with a first data document;
retrieving, by a first microservice associated with the API and from the datahub, the first data document associated with the first data container;
selecting, by the first microservice, a first value stored in the first data document based on the first parameter;
returning, by the API, the first value for presentation at a first time via the first client computing device in response to the first query;
presenting, at the first client computing device, a user interface for modifying parameters defined by the cached reference table;
receiving, from the first client computing device, a selection of an additional endpoint associated with the first parameter;
redefining at a second time an operation of the API in response to the selection;
receiving, at the API, a second query including the first parameter from the first client computing device, the second query and the first query being similar;
selecting, by the first microservice, a second value based on the additional endpoint stored in the first data document; and
returning, by the API, both the first value and the second value for presentation at a third time via the first client computing device in response to the second query.
|