Задать вопрос
@mrprsdt

Как объединить несколько систем в единый API?

Всем привет!
Я начинающий .NET разработчик, перед мной стоит проблема интеграции нескольких систем (sharepoint, project, 1c, базы данных) для реализации централизованного агрегированного API для работы с ними.
В сети нашёл статьи про Gateway API паттерн, в основе которого лежит идея микросервисов. Идея понравилась, однако, не могу найти ясных примеров реализации таких API.
Коллеги, поделитесь, пожалуйста, опытом, как подойти к этой проблеме.
  • Вопрос задан
  • 972 просмотра
Подписаться 2 Оценить Комментировать
Ответ пользователя Виктор Бузин К ответам на вопрос (3)
Buzzz
@Buzzz
SharePoint | Office 365 | .Net Developer
Тут задача расширенная и не особо тривиальная, тут лучше исходить из того, должно ли это работать на земле или в облаке? Если на земле, что очевидно то я бы посмотрел в сторону своего основного сервиса или приемника сервиса + esb в лице MS Message bus который выступает в виде шины к системам а за ним серию интерфейсов которые уже осуществляют сериализацию и CRUD модель. Про bus, хорошо описано здесь:https://m.habrahabr.ru/post/254059/

Что касается SharePoint, то лучше слизывать CSOM и его асинхронные преимущества.

Почему так лучше, во-первых это более похоже на экосистему с отказоустойчивостью и более простым подходом к обновлению и дальнейшему развитию, но в начале придется попотеть и наладить конверт сервисов и esb. В дальнейшем вы сможете так же с легкостью подключить еще дополнительные интеграции просто вне дома интерфейс, нотацию и схему и go live.
Ответ написан
Комментировать