An application programming interface (API) provides a unified manner to process data. This allows software applications to exchange data. REST is an architectural style, which determines how data is presented to a client in a way that is efficient for the client. RESTful API utilises HTTP requests to send, extract and delete data.