Supporting software application developers to iteratively refine requirements for web application programming interfaces
First Claim
1. A computer system for providing Web Application Programming Interface (API) recommendations for a context of an application, the computer system comprising;
- a bus system;
a storage device connected to the bus system, wherein the storage device stores program instructions; and
a processor connected to the bus system, wherein the processor executes the program instructions to;
send a ranked list of Web APIs recommended and a set of Web API recommendations regarding the context of the application, as a result of input containing current Web API requirements and the set of Web API recommendations determined by traversal of relationships within a graph structure of a graph-based Web API data model, to a client device via a network, wherein each node in the graph structure represents an end point including one of a corresponding Web API, a specific portion of a Web API, common Web API characteristics and Web API attributes, and wherein Web APIs recommended in the ranked list of Web APIs recommended are ranked based on the relationships of the Web APIs recommended to the context of the application;
wherein set of Web API recommendations include instructions on how to use the Web APIs within the ranked list of Web APIs;
wherein the relationships of the Web APIs recommended to the context of the application include matching data formats;
add a selected set of Web APIs to the context of the application to generate a new context of the application in response to determining that a selection of a set of Web APIs in the ranked list of Web APIs recommended was received; and
send a display of a relationship among the selection of the set of Web APIs in the ranked list of Web APIs recommended added to the new context of the application to the client device via the network.
1 Assignment
0 Petitions
Accused Products
Abstract
Providing Web API recommendations for a context of an application is provided. A ranked list of recommended Web APIs and a set of Web API recommendations regarding the context of the application is sent to a client device via a network. In response to determining that a selection of a set of Web APIs in the ranked list of recommended Web APIs was received, the selected set of Web APIs is added to the context of the application to generate a new context of the application. A display of a relationship among the set of added Web APIs to the new context of the application is sent to the client device via the network.
-
Citations
12 Claims
-
1. A computer system for providing Web Application Programming Interface (API) recommendations for a context of an application, the computer system comprising;
-
a bus system; a storage device connected to the bus system, wherein the storage device stores program instructions; and a processor connected to the bus system, wherein the processor executes the program instructions to; send a ranked list of Web APIs recommended and a set of Web API recommendations regarding the context of the application, as a result of input containing current Web API requirements and the set of Web API recommendations determined by traversal of relationships within a graph structure of a graph-based Web API data model, to a client device via a network, wherein each node in the graph structure represents an end point including one of a corresponding Web API, a specific portion of a Web API, common Web API characteristics and Web API attributes, and wherein Web APIs recommended in the ranked list of Web APIs recommended are ranked based on the relationships of the Web APIs recommended to the context of the application; wherein set of Web API recommendations include instructions on how to use the Web APIs within the ranked list of Web APIs; wherein the relationships of the Web APIs recommended to the context of the application include matching data formats; add a selected set of Web APIs to the context of the application to generate a new context of the application in response to determining that a selection of a set of Web APIs in the ranked list of Web APIs recommended was received; and send a display of a relationship among the selection of the set of Web APIs in the ranked list of Web APIs recommended added to the new context of the application to the client device via the network. - View Dependent Claims (2, 3, 4)
-
-
5. A computer program product for providing Web Application Programming Interface (API) recommendations for a context of an application, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computer to cause the computer to perform a method comprising:
-
sending, by the computer, a ranked list of Web APIs recommended and a set of Web API recommendations regarding the context of the application to a client device via a network, as a result of input containing current Web API requirements and the set of Web API recommendations determined by traversal of relationships within a graph structure of a graph-based Web API data model, wherein each node in the graph structure represents an end point including one of a corresponding Web API, a specific portion of a Web API, common Web API characteristics and Web API attributes, and wherein Web APIs recommended in the ranked list are ranked Web APIs recommended based on the relationships of the Web APIs recommended to the context of the application; wherein set of Web API recommendations include instructions on how to use the Web APIs within the ranked list of Web APIs; wherein the relationships of the Web APIs recommended to the con text of the application include matching data formats; responsive to the computer determining that a selection of a set of Web APIs in the ranked list of Web APIs recommended was received, adding, by the computer, the selection of the set of Web APIs to the context of the application to generate a new context of the application; and sending, by the computer, a display of a relationship among the selection of the set of Web APIs in the ranked list of Web APIs recommended added to the new context of the application to the client device via the network. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
Specification