What is an Application Programming Interface?
An Application Programme Interface is a programming tool used to build software, using a general set of protocols, which allows two separate applications to talk to one another. It differs from REST API which is a form of web architecture designed specifically for web applications, dealing mainly with HTTP responses and requests.