Как я могу предоставить данные Drupal внешним приложениям?
Как я могу предоставить данные с моего сайта Drupal через веб-службы внешним приложениям, таким как iPhone или Android?
4 answers
Одним из наиболее популярных решений является модуль Услуг . Это требует небольшой настройки и ноу-хау, но оно очень гибкое в том, что оно может выводить и в каких форматах вам это нужно. Это решение, которое мы использовали в Palantir.net для предоставления данных в наши приложения DrupalCon Chicago для Android и iOS.
Один из вариантов - использовать RSS, который включен по умолчанию. Вы можете использовать RSS по адресу http://example.com/rss.xml по умолчанию или если вы используете что-то вроде модуля представления, вы всегда можете настроить RSS-канал для определенного представления, чтобы ограничить данные в RSS-канале определенным типом или другими фильтрами.
Модули также могут реализовывать hook_xmlrpc() и hook_xmlrpc_alter().
В зависимости от данных, которыми вам необходимо обмениваться с внешними приложениями, и от формата, в котором они нуждаются, вы также можете следовать этому подходу.
Для Drupal 8 лучше всего использовать основной модуль REST API. Вот приложение для Android Drupal 8 https://github.com/onedrupal/One-Drupal-Android , который использует основные API-интерфейсы REST.