8. Интеграция - lezhenin/trucking-service GitHub Wiki
Проектирование
Для интеграции с внешними сервисами было реализован два веб-интерфейса. Первый интерфейс предоставляет возможность удаленного вызова методов сервисов по HTTP, обмен данными происходит в формате JSON. Второй интерфейс является RESTful интерфейсом и предоставляет доступ ко всем данным в системе.
Реализация
Для релизации веб-интерфеса для доступа к сервисам была использована библиотека Spring Web. Для каждого сервиса был создан контроллер, который обрабатывает HTTP запросы. RESTful интерфейс был сгененрирован автоматически на основе репозиториев с помощью библиотеки Spring Data Rest.