Patent attributes
A computer hardware system includes a hardware processor configured to perform the following executable operations. A plurality of application programming interfaces (APIs) available to an organization are discovered. A cognitive classification is performed on the plurality of APIs to generate, for each of the plurality of APIs, an individual API data structure including API attribute information. A request for a particular API having a particular requirement is received via a configuration assistant and from a user. Candidate APIs are identified by generating an API interchangeability index using the individual API data structures and the particular requirement. Auto-rationalization is performed on the candidates APIs to identify a subset of the candidate APIs. The subset of the candidate APIs is presented to the user via the configuration assistant. A selected API is received from the user via the configuration assistant.