Комрады, приветствую!
Возник недавно спор с товарищами: насколько D7 (плюс разные модули) работает быстрее/лучше/стабильнее/etc чем ядрёный RESTful в D8?
Так как, кроме личных предпочтений, консенсус не был найден, а протестировать под реально большой нагрузкой — просто негде, то решили вынести сей спор сюда. Мало ли кто-то тоже планирует делать большой проект с собственным API и уже прочекал эту тему (и любезно поделится опытом).
Вводная задача, например, вот такая: сделать на Drupal админку, в которую ежедневно вбивают кучу информации (текст, фото), которая должна транслироваться (через API) на несколько сотен сайтов (не Drupal-based, обычные HTML/PHP без сохранения полученных данных в БД).
Итак, кандидаты к рассмотрению следующие (из того, что удалось пощупать):
- Drupal 7.x с модулем Views Datasource
- Drupal 7.x с модулем RESTful
- Drupal 7.x с модулем RESTful Web Services
- Drupal 7.x с модулем Services
- Drupal 8.x с родным модулем в ядре CMS
Лично моё ИМХО такое: в плане удобства (и исходя из лени), я за D7 + Views Datasource. Да, это не совсем то REST API, которое мы ждём, но возможность настроить нужный output JSON во Views без лишнего написания кода — более чем подкупает (ну и родная семёрочка, как бонус). По скорости работы, при одинаковых пустых проектах, D8 показался мне немного быстрее при отдачи JSON из 10 нод (по 10 текстовых полей с «рыбой» в каждой ноде) на сторонний ресурс (на том же VDS).
Очень интересно послушать ваши доводы :)
Ответы
D8 . Причем аргумент даже не про api.
Вводная задача, например, вот такая: сделать на Drupal админку, в которую ежедневно вбивают кучу информации (текст, фото)
Вам надо будет это все обновлять и дописывать. А на d8 процесс деплоя dev->live на порядки проще. Это сейчас кажется "главное api, а с админкой там уже разберемся". Менеджеры постоянно будут что-то хотеть новое, это вечный поток изменений.
Очень верное замечание. Спасибо!
Для Services тоже есть модуль с интеграцией с Views https://www.drupal.org/project/services_views