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 6:
6. The method of claim 1 , further comprising: determining whether the parameter name is ID-related; in response to the parameter name being ID-related, determining whether the parameter name is user ID-related or non-user ID-related; in response to the parameter name being user ID-related, generating a user ID authentication identification, the generating the authentication identification including: searching for a sign up keyword with the API name in a public search repository; selecting a particular number of search results; following a link to a page returned in search results; determining, based on a sign up page language model, whether the page is a sign up page; in response to the page being a sign up page, performing an automated sign in process; and in response to the page not being a sign up page: extracting links on the page; computing a similarity score that indicates a similarity between a key list and the extracted links; and in response to the similarity score being greater than a particular threshold, selecting another particular number of results from the search for the keyword.