@KamilFo

Как интегрировать две системы (PHP framework и .NET WebApi)?

Я понимаю, что вопрос задан немного некорректно.
Опишу ситуацию.

Есть мастер-база в виде CRM-системы, написанной на .NET WebApi с RESTFul API.

Я - PHP-программист с уклоном в Laravel Framework.
Моя задача написать не столько интернет-магазин, сколько витрину к CRM-системе.
Собственно, вопрос состоит в том, какой путь интеграции будет наиболее оптимальным?
Варианты:
1) Тупо использовать прямое подключение к мастер-базе CRM.
Основной минус состоит в том, что подружить Laravel и, вообще, PHP с MS SQL очень сложно и без велосипедов, чувствую, здесь не обойдется.
2) Опять же использовать Laravel как безбазовую прослойку, но стучаться к CRM по REST API.
Основной минус состоит в увеличении задержи для enduser'а.
3) Использовать Laravel как отдельную систему со своей базой.
Основной минус: рассинхрон, cron'ы, ...
4) ???

Поделитесь опытом и подводными камнями. Спасибо.
  • Вопрос задан
  • 237 просмотров
Пригласить эксперта
Ответы на вопрос 2
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
2-ой вариант проще и правильнее
3-ий вариант можно назвать оптимизацией первого за счет кеширования. В этом случае можно инвалидировать кэш из основной системы (что-то типа webhooks только через очереди).
Ответ написан
Комментировать
@mpavlov
Если REST API написан хорошо (кэш, удобные структуры данных, понятные сигнатуры методов) и отдает всю необходимую информацию, в чем тогда вопрос. Просто берете и используете, и ничего интегрировать не надо. Если же всё плохо, перегоняйте данные в свою базу и пишите свою систему.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы