Вы здесь

Transport

API для извлечения объектов и зависимостей с удалённых сайтов через Services.

Модуль Transport является транспортным слоем для данных Друпал — Друпал, который обеспечивает общую базу для создания приложений между Друпал-сайтами на основе Services.

  • C Services можно сделать XML-RPC вызовы к удалённому Друпал-сайту и получить данные обратно (входя в аккаунт, обрабатывая ключи, хэши, токены и так далее при каждом)
  • С Web Service Clients можно сделать удалённый методы вызова, скажем, «node.load» с параметром Х и получить обратно данные, такие же, как при обычном вызове функции
  • С Transport вам нужно только сказать «get me node X from Client Y» и вы получите не только документ, но и данные о пользователе, который является его автором, данные о прикреплённых к нему файлах, терминах и комментариях. Transport делает работу по вызову нужных методов, выяснению зависимостей, сохранению получаемых данных и обслуживанию записи соответствия между локальным и удалённым идентификатором объекта. Transport может работать с несколькими удалёнными сайтами и версиями Друпала: на сайте с Друпалом 6, он может получать документы с сайтов как на Друпале 5, так и на Друпале 6

Идея в том, что модули могут рассчитывать на Transport в области получения данных, что они могут инициировать в периодических процессах, запуске cron, очередях, формируя на лету или любым образом, который им подходит. Transport это рабочая лошадка для получения данных.

Модули использующие Transport:

  • Content push: реализует интерфейс, позволяющий управлять распространением документов на удалённом сайта, когда документ добавляется или обновляется
  • Up RPC: фреймворк, разработанный для переноса данных из Друпала 5 в Друпал 6
Группа проекта: