Предполагая, что приложения Drupal и CakePHP существуют на одном сервере, я думаю, что я бы посмотрел на создание таблиц Cake в существующей базе данных Drupal.Таким образом, вам не нужно беспокоиться об источниках данных, API или обновлениях, так как вы можете просто просматривать таблицы.
Много раз мне приходилось делать это, потому что хостинг шел только с одним экземпляром БД,Joomla и другие приложения используют префикс имен таблиц именно по этой причине.
Что касается shape таблицы, вы можете настроить Cake в определении модели для правильного чтения таблицы (с помощьюуказание нестандартных имен id и fk и т. д.
Всегда старайтесь избегать дублирования данных, которые должны быть синхронизированы.