REST (Representational State Transfer) is an architectural style for building web services. A RESTful API (Application Programming Interface) is a web service that adheres to the REST constraints and allows developers to interact with the application via HTTP(S) requests.
Retrieve a resource or a collection of resources
Create a new resource
Update an existing resource
Update a part of an existing resource
Delete an existing resource
HTTP Request Headers
Accept - specifies the format of the response (e.g. application/json)