Patent attributes
An application programming interface (API) analysis engine can validate and parse an API specification. It can determine if the API specification (or portion thereof) contains major or minor changes from a previous version of the API specification. The analysis engine can create an intermediate representation of the API. Using the intermediate representation, the analysis engine can generate multiple outputs, such as a client-side SDK, library, etc. as well as documentation and server-side programs. The analysis engine can compare the API specification with a previous API specification and determine backwards compatibility for the API specification. The analysis engine can assign a version number to the API specification. The analysis engine can also provide developer feedback regarding changes that have been made.