8.3. Implementing an API gateway

Let’s now look at how to implement an API gateway. As mentioned earlier, the responsibilities of an API gateway are as follows:

  • Request routing Routes requests to services using criteria such as HTTP request method and path. The API gateway must route using the HTTP request method when the application has one or more CQRS query services. As discussed in chapter 7, in such an architecture commands and queries are handled by separate services.
  • API composition Implements a GET REST endpoint using the API composition pattern, described in chapter 7. The request handler combines the results of invoking multiple services.
  • Edge functions Most notable among these is authentication.
  • Protocol translation Translates ...

Get Microservices Patterns now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.