User-initiated dynamic data application programming interface creation
AssigneeInternational Business Machines Corporation
InventorsPraduemn Goyal, Rajasekar Krishnamurthy, Diptikalyan Saha, Karthik Sankaranarayanan
Life of this patent
Estimating the term…
Abstract
Methods, systems, and computer program products for user-initiated dynamic data application programming interface creation are provided herein. A computer-implemented method includes automatically transforming a user-provided query into one or more parameterized queries, generating a data application programming interface based on at least one of the parameterized queries, outputting the generated data application programming interface to the user providing the user-provided query, and storing the generated data application programming interface in a database accessible to one or more additional users.
Claims16
A computer-implemented method comprising:
- automatically transforming a user-provided query into one or more parameterized queries;
- generating a data application programming interface based on at least one of the parameterized queries;
- outputting the generated data application programming interface to the user providing the user-provided query;
- storing the generated data application programming interface in a database accessible to one or more additional users;
- generating, based at least in part on at least one of the parameterized queries, a virtual end-point that corresponds to the generated data application programming interface, wherein said generating the virtual end point comprises creating multiple physical end-points at compile time with one or more path parameters;
- and
- outputting the virtual end-point to the user providing the user-provided query;
- wherein the method is carried out by at least one computing device.
A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computing device to cause the computing device to:
- automatically transform a user-provided query into one or more parameterized queries;
- generate a data application programming interface based on at least one of the parameterized queries;
- output the generated data application programming interface to the user providing the user-provided query;
- store the generated data application programming interface in a database accessible to one or more additional users;
- generate, based at least in part on at least one of the parameterized queries, a virtual end-point that corresponds to the generated data application programming interface, wherein said generating the virtual end point comprises creating multiple physical end-points at compile time with one or more path parameters;
- and
- output the virtual end-point to the user providing the user-provided query.
A system comprising:
- a memory;
- and
- at least one processor operably coupled to the memory and configured for:
- automatically transforming a user-provided query into one or more parameterized queries;
- generating a data application programming interface based on at least one of the parameterized queries;
- outputting the generated data application programming interface to the user providing the user-provided query;
- storing the generated data application programming interface in a database accessible to one or more additional users;
- generating, based at least in part on at least one of the parameterized queries, a virtual end-point that corresponds to the generated data application programming interface, wherein said generating the virtual end point comprises creating multiple physical end-points at compile time with one or more path parameters;
- and
- outputting the virtual end-point to the user providing the user-provided query.
A computer-implemented method comprising:
- generating a first prompt for input from a user, wherein the input in response to the first prompt comprises a concrete query;
- automatically transforming the user-input concrete query into multiple parameterized queries;
- generating multiple data application programming interfaces based on the multiple parameterized queries;
- generating, based at least in part on at least one of the multiple parameterized queries, one or more virtual end-points that correspond to the generated data application programming interfaces, wherein said generating the one or more virtual end points comprises creating multiple physical end-points at compile time with one or more path parameters;
- and
- presenting the generated data application programming interfaces and the one or more virtual end-points to the user;
- generating a second prompt for input from the user, wherein the input in response to the second prompt comprises a user selection of one of the presented data application programming interfaces and at least one of the one or more virtual end-points;
- and
- invoking the user-selected data application programming interfaces based on the input in response to the second prompt;
- wherein the method is carried out by at least one computing device.
Dependencies are inferred from the claim text.