Patent Document ID: 10133650
Application ID: 15729522

Base Claim:
1. A method for automated application programming interface (API) validation, the method comprising: extracting API information from an API repository, the API information including a parameter placeholder, parameter information related to a parameter of an API endpoint, an endpoint of the API, an endpoint description, a description of the API, a description of the parameter, response information, an authentication requirement information, and an API name; resolving the parameter of the API endpoint, wherein resolution of the parameter includes: extracting the API name, the endpoint, the API description, and the parameter description; retrieving a parameter name and a parameter placeholder from the endpoint; generating a noun phrase list of noun phrases parsed from the endpoint description and the parameter description based on a syntactic analysis; extracting a keyword from the parameter name and the noun phrase list; classifying data type and domain of the parameter based at least partially on a query of the keyword in a third-party data repository; and parsing a label from a query result as a sample parameter value for the parameter in the API; communicating, to a native API system, a request using the sample parameter value for the parameter for the API; comparing a response from the native API system with the response information to determine a validity of the API endpoint; and based on the validity of the API endpoint, verifying integrity of a software application implementing the API endpoint for use with a native software application on the native API system.

---

Claim 2:
2. The method of claim 1 , wherein the parameter is a first parameter of a plurality of parameters, and the endpoint is a first endpoint of a plurality of endpoints, the method further comprises: resolving each parameter of the plurality of parameters of each endpoint of the plurality of endpoints; and generating a validation plan that includes an aggregation of information to create a list of fully resolved parameters to be tested for each endpoint of the plurality of endpoints.