Я создаю пользовательский модуль Drupal 8. Я создал контроллер с несколькими методами, а затем связал module.routing.yml для вызова этих методов, который получает запросы через REST API от внешних систем и обрабатывает их, а затем отвечает. Довольно обычный вариант использования.
Я нашел некоторую реализацию, которая использует ResourceBase для достижения конечной точки API REST. Мой вопрос, если я должен создать плагин, расширяющий класс Drupal \ ResourceBase, или подход, описанный выше, хорошо? Если я правильно понимаю, когда создаю плагин, расширяющий Drupal \ ResouceBase, я могу обработать только один запрос (указанный в моих "uri_paths")
Теперь я имею дело с аутентификацией пользователя. Модуль позволяет пользователю создавать контент указанного типа контента, но в будущем он должен быть защищен. Таким образом, анонимные пользователи не могут просматривать или создавать контент. Я прочитал документацию ResourceBase и увидел, что она имеет встроенную аутентификацию пользователя.
Итак, последний вопрос: должен ли мой контроллер обрабатывать запрос (GET & POST) или я должен реализовать его как плагин?
Если бы кто-нибудь мог дать мне пример или что-то вроде «правильного» способа сделать это, я был бы рад.