【Design Pattern】Microservices - API Composition Pattern

Posted by 西维蜀黍 on 2021-06-29, Last Modified on 2022-12-10

Problem

How to implement queries in a microservice architecture?

Solution

Implement a query by defining an API Composer, which invoking the services that own the data and performs an in-memory join of the results.

Example

An API Gateway often does API composition.

Resulting context

This pattern has the following benefits:

  • It a simple way to query data in a microservice architecture

This pattern has the following drawbacks:

  • Some queries would result in inefficient, in-memory joins of large datasets.

Reference