How to add authentication to a REST API

To know how to add authentication to a REST API, we need to understand how authentication to any HTTP API works. In general, we use the HTTP header Authorization with one of 2 schemes: Basic or Bearer.

Authentication with an API gateway

In this configuration, a preliminary service will authenticate users and clients before routing the request to another service. This configuration is very common as it simplifies development of new services behind the gateway and centralises the development and maintenance of common and regular tasks - other tasks include logging, rate-limiting, authorization, etc.

Difference with authorization