Systems and methods to identify breaking application program interface changes
First Claim
1. A system for managing application programming interfaces (APIs), comprising:
- one or more memory units storing instructions; and
one or more processors configured to execute the instructions to perform operations comprising;
training a first node-testing model corresponding to a first API node based on first API call data and a first indicator of a match between first node-testing model output and first API node output;
training a second node-testing model corresponding to a second API node based on second API call data and a second indicator of a match between second node-testing model output and second API node output;
training a translation model to generate a translated input based on a plurality of inputs, the first node-testing model output, and the second node-testing model output;
sending, using a routing module, a call to the first node-testing model;
generating, by the first node-testing model, a first model result and a first model-result category based on the call, the first model-result category comprising an estimate of a likelihood that the first model result matches a result of the first API node;
identifying, using the routing module, the second node-testing model based on the first model result;
generating, by the translation model, a translated model result based on the first node-testing model result;
sending, using the routing module, the translated model result to the second node-testing model based on the identification of the second node-testing model;
generating, by the second node-testing model, a second model result and a second model-result category based on the translated model result, the second model-result category comprising an estimate of a likelihood that the second model result matches a result of the second API node;
determining that at least one of;
the first model result comprises a first warning message,the first model result comprises a first error message,the second model result comprises a second warning message, orthe second model result comprises a second error message;
displaying, at an interface, a message based on at least one of the first model-result category or second model-result category; and
displaying, at the interface, at least one of the first warning message, first error message, second warning message, or second error message.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for managing Application Programming Interfaces (APIs) are disclosed. For example, the system may include one or more memory units storing instructions and one or more processors configured to execute the instructions to perform operations. The operations may include sending a first call to a first node-testing model associated with a first API and receiving a first model output comprising a first model result and a first model-result category. The operations may include identifying a second node-testing model associated with a second API and sending a second call to the second node testing model. The operations may include receiving a second model output comprising a second model result and a second model-result category. The operations may include performing at least one of sending a notification, generating an updated first node-testing model, generating an updated second node-testing model, generating an updated first call, or generating an updated second call.
117 Citations
19 Claims
-
1. A system for managing application programming interfaces (APIs), comprising:
-
one or more memory units storing instructions; and one or more processors configured to execute the instructions to perform operations comprising; training a first node-testing model corresponding to a first API node based on first API call data and a first indicator of a match between first node-testing model output and first API node output; training a second node-testing model corresponding to a second API node based on second API call data and a second indicator of a match between second node-testing model output and second API node output; training a translation model to generate a translated input based on a plurality of inputs, the first node-testing model output, and the second node-testing model output; sending, using a routing module, a call to the first node-testing model; generating, by the first node-testing model, a first model result and a first model-result category based on the call, the first model-result category comprising an estimate of a likelihood that the first model result matches a result of the first API node; identifying, using the routing module, the second node-testing model based on the first model result; generating, by the translation model, a translated model result based on the first node-testing model result; sending, using the routing module, the translated model result to the second node-testing model based on the identification of the second node-testing model; generating, by the second node-testing model, a second model result and a second model-result category based on the translated model result, the second model-result category comprising an estimate of a likelihood that the second model result matches a result of the second API node; determining that at least one of; the first model result comprises a first warning message, the first model result comprises a first error message, the second model result comprises a second warning message, or the second model result comprises a second error message; displaying, at an interface, a message based on at least one of the first model-result category or second model-result category; and displaying, at the interface, at least one of the first warning message, first error message, second warning message, or second error message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for managing application programming interfaces (APIs), comprising:
-
training a first node-testing model corresponding to a first API node based on first API call data and a first indicator of a match between first node-testing model output and first API node output; training a second node-testing model corresponding to a second API node based on second API call data and a second indicator of a match between second node-testing model output and second API node output; training a translation model to generate a translated input based on a plurality of inputs, the first node-testing model output, and the second node-testing model output; sending, using a routing module, a call to the first node-testing model; generating, by the first node-testing model, a first model result and a first model-result category based on the call, the first model-result category comprising an estimate of a likelihood that the first model result matches a result of the first API node; identifying, using the routing module, the second node-testing model based on the first model result; generating, by the translation model, a translated model result based on the first node-testing model result; sending, using the routing module, the translated model result to the second node-testing model based on the identification; generating, by the second node-testing model, a second model result and a second model-result category based on the translated model result, the second model-result category comprising an estimate of a likelihood that the second model result matches a result of the second API node; determining that at least one of; the first model result comprises a first warning message, the first model result comprises a first error message, the second model result comprises a second warning message, or the second model result comprises a second error message; displaying, at an interface, a message based on at least one of the first model-result category or second model-result category; and displaying, at the interface, at least one of the first warning message, first error message, second warning message, or second error message.
-
-
19. A system for managing application programming interfaces (APIs), comprising:
-
one or more memory units storing instructions; and one or more processors configured to execute the instructions to perform operations comprising; training a plurality of node-testing models corresponding to a plurality of API nodes based on API call data and indicators of a match between output of the node-testing models and output of the corresponding API nodes; training a translation model to generate a translated input based on a plurality of inputs, first node-testing model output, and second node-testing model output; identifying, using a routing module, a first node-testing model of the node-testing models based on a call; sending, using the routing module, the call to the first node-testing model; generating, by the first node-testing model, a first model result and a first model-result category based on the call, the first model-result category comprising an estimate of a likelihood that the first model result matches a result of a first API node of the API nodes, the first API node corresponding to the first node-testing model; identifying, using the routing module, a second node-testing model of the node-testing models based on the first model result; generating, by the translation model, a translated model result based on the first node-testing model result; sending, using the routing module, the translated model result to the second node-testing model based on the identification; generating, by the second node-testing model, a second model result and a second model-result category based on the translated model result, the second model-result category comprising an estimate of a likelihood that the second model result matches a result of a second API node of the API nodes, the second API node corresponding to the second node-testing model; determining that at least one of; the first model result comprises a first warning message, the first model result comprises a first error message, the second model result comprises a second warning message, or the second model result comprises a second error message; displaying, at an interface, a message based on at least one of the first model-result category or second model-result category; and displaying, at the interface, at least one of the first warning message, first error message, second warning message, or second error message.
-
Specification