X-Road - это программное обеспечение, которое используется по всей стране на эстонском уровне обмена данными X-tee и на уровне обмена данными Suomi.fi в Финляндии.X-Road - это слой обмена данными между национальными сервисными порталами ( eesti.ee , suomi.fi ) и различными источниками данных, реестрами и информационными системами.Таким образом, X-Road и национальный сервисный портал - две разные независимые информационные системы.
Я думаю, что контракт, соглашение между поставщиком сервиса и потребителями сервиса, является обязательным требованием как в SOA, так и в микросервисе.решения.Одним из ключевых аспектов обоих подходов является возможность развертывания служб независимо друг от друга.Независимость достигается с помощью версионных и четко определенных контрактов.Базовая технология и реализация сервиса могут быть изменены до тех пор, пока контракт не изменится.
X-Road можно использовать в качестве слоя обмена данными для решений, основанных как на SOA, так и на микросервисах.По сравнению с прямой интеграцией точка-точка X-Road реализует набор общих функций для поддержки и облегчения обмена данными.X-Road предоставляет следующие возможности:
- управление адресами
- маршрутизация сообщений
- управление правами доступа
- аутентификация на уровне организации
- аутентификация на уровне машины
- шифрование транспортного уровня
- отметка времени
- цифровая подпись сообщений
- регистрация
- ошибкаобработка.
Идентификация каждой организации и технической точки входа (Security Server) проверяется с использованием сертификатов, выданных доверенным центром сертификации (CA), когда организация присоединяется к экосистеме X-Road.Идентификационные данные хранятся централизованно, но все данные обмениваются напрямую между потребителем и поставщиком.Маршрутизация сообщений основана на идентификаторах организации и уровня обслуживания, которые X-Road сопоставляет с физическими сетевыми местоположениями служб.Все доказательства, касающиеся обмена данными, хранятся локально сторонами обмена данными, и никакие третьи стороны не имеют доступа к данным.Отметка времени и цифровая подпись вместе гарантируют безотказность данных, отправленных через X-Road.
Кроме того, каждая служба, публикуемая на X-Road, должна предоставлять описание службы, в настоящее время описание WSDL.Однако собственная поддержка REST будет доступна в 2019 году, а затем будут поддерживаться описания служб OpenAPI.