Должен ли я использовать контроллер или плагин для создания конечной точки метода «post» REST API? - PullRequest
0 голосов
/ 23 марта 2019

Я создаю пользовательский модуль Drupal 8. Я создал контроллер с несколькими методами, а затем связал module.routing.yml для вызова этих методов, который получает запросы через REST API от внешних систем и обрабатывает их, а затем отвечает. Довольно обычный вариант использования.

Я нашел некоторую реализацию, которая использует ResourceBase для достижения конечной точки API REST. Мой вопрос, если я должен создать плагин, расширяющий класс Drupal \ ResourceBase, или подход, описанный выше, хорошо? Если я правильно понимаю, когда создаю плагин, расширяющий Drupal \ ResouceBase, я могу обработать только один запрос (указанный в моих "uri_paths")

Теперь я имею дело с аутентификацией пользователя. Модуль позволяет пользователю создавать контент указанного типа контента, но в будущем он должен быть защищен. Таким образом, анонимные пользователи не могут просматривать или создавать контент. Я прочитал документацию ResourceBase и увидел, что она имеет встроенную аутентификацию пользователя.

Итак, последний вопрос: должен ли мой контроллер обрабатывать запрос (GET & POST) или я должен реализовать его как плагин?

Если бы кто-нибудь мог дать мне пример или что-то вроде «правильного» способа сделать это, я был бы рад.

...