• Bradley Evans


An API (Application Programming Interface) is a piece of software that provides functionality via a programmable interface i.e. a piece of software that offers functionally to another piece of software, hiding any complexity behind an interface.

Part of an API’s responsibility, alongside offering its advertise functionality is to outline a contract between one party (the caller) and another (the API provider) defining how the caller should request the API provider executes its functionality, and what the API provider promises to return as a result of any requests to execute its functionality.

Provided by: Dan Bruce, former CTO, Albert (2021)