Как интегрировать две системы (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) ???
2-ой вариант проще и правильнее
3-ий вариант можно назвать оптимизацией первого за счет кеширования. В этом случае можно инвалидировать кэш из основной системы (что-то типа webhooks только через очереди).
Если REST API написан хорошо (кэш, удобные структуры данных, понятные сигнатуры методов) и отдает всю необходимую информацию, в чем тогда вопрос. Просто берете и используете, и ничего интегрировать не надо. Если же всё плохо, перегоняйте данные в свою базу и пишите свою систему.