Я только что вступил в новую контрактную позицию, где кодовая база - это система Drupal.Я в основном бэкэнд-разработчик Python / Django и не имею опыта работы с Druple.(Обратите внимание, я прочитал этот ответ: Django и Drupal )
Мне нужно будет интегрироваться с устаревшей системой.Разработчик Drupal все еще работает там, поэтому может разработать то, что нужно на стороне Drupal, но, похоже, мне нужно будет предложить архитектуру.Существуют две точки взаимодействия, которые имеют отношение к делу.
1) Перед тем, как данные поступят в базу данных (из внешнего источника, т.е. перед выполнением, данные формы не требуются), мои записи выполнят большую очистку и форматирование.,Я предполагаю, что эта интеграция будет простой, потому что в настоящее время не выполняется код предварительной записи базы данных.Поэтому я могу просто подключиться напрямую к экземпляру базы данных и записать его в таблицы, как только он пройдет через мои сценарии.
2) Я буду создавать функции поиска и аналитики для веб-сайта.Они должны будут работать на данных формы, т. Е. В реальном времени.
Какой будет хорошая архитектура для достижения второй интеграции?Я думаю, что мне следует разработать конечную точку REST API.Drupal может отправлять через запрос json или XML, а я могу возвращать ответ json или XML.Будет ли это работать на стороне Drupal?Есть ли лучший способ добиться интеграции?Я хотел бы постараться сохранить сервис-ориентированность или, по крайней мере, модульность, чтобы у клиента не было полностью интегрированной системы на нескольких языках, которую он не может поддерживать в дальнейшем.Спасибо!