Слои API
В плохой микросервисной архитектуре сервисы обращаются друг к другу довольно беспорядочно. Чтобы как-то обуздать это безобразие, можно разделить все API на уровни.
Например, можно разделить все API на три слоя:
- системный (System), который инкапсулирует доступ к (каноническим) данным;
- процессный (Process), который инкапсулирует бизнес-процессы и бизнес-логику;
- слой представления (Experience), который представляет данные в удобном виде для потребителя.
Очень похоже на классический паттерн трехслойной архитектуры сервиса (база, сервис, контроллер), да и идеи в основе лежат те же. Стоит оговориться, что как и любой паттерн, стоит рассматривать этот подход как идею и термин, но не как постулат.