Средний
В чем разница между Provided (Предоставляемым) и Required (Требуемым) интерфейсом?
На диаграмме компонентов (Component Diagram) интерфейсы показывают, как модули общаются друг с другом:
1. Provided Interface (Предоставляемый):
Обозначается линией с полным кружком на конце ("Чупа-чупс" / Lollipop). Это API, которое данный компонент реализует и предлагает другим. Пример: Сервис Оплат предоставляет метод pay().
2. Required Interface (Требуемый):
Обозначается линией с полукругом (Socket). Это API, которое компоненту нужно для работы от других. Пример: Сервису Оплат требуется метод checkBalance() от Сервиса Счетов.
✅ Итог: Соединение "Чупа-чупса" и "Розетки" показывает интеграцию двух микросервисов.