Как создать собственный ресурс JSON-API drupal 8 - PullRequest
1 голос
/ 03 июня 2019

У меня проблемы с созданием пользовательского ресурса JSON API, который будет виден по ссылке mydrupalsite / jsonapi.Я нашел этот пример:

https://glamanate.com/blog/using-json-api-query-your-search-api-indexes

, который показывает, как создать пользовательский ресурс, но он устарел.В этой статье я попытался создать собственный модуль, но он больше не работает, потому что модуль json-api изменился.

Например, я хочу показать все узлы и сделать конечную точку jsonapi узлов типа - все, что будет обслуживать все узлы моего сайта на Drupal.

Я использую drupal 8.7.1и основной модуль JSON API.

Я пытался решить эту проблему в Google, но примеров создания пользовательских конечных точек json api нет.

Для окончательного результата я хочу сделать конечную точку jsonapi, например:mydrupalsite / jsonapi / node / all, который будет обслуживать все узлы.

Ответы [ 2 ]

0 голосов
/ 20 июня 2019

Вы можете объявить конечные точки REST в пользовательском модуле.

В /modules/custom/mymodule/src/Plugin/rest/resrouce/MyEndPoints.php создайте класс, расширяющий ResourceBase, в соответствии с https://www.drupal.org/docs/8/api/restful-web-services-api/custom-rest-resources.

Затем вы можете определить, какой набор узлов вы хотите выставить, использовать параметры запроса, чтобы отфильтровать их, разбить на страницы или сделать все, что вы хотите.

Смотри также: https://medium.com/@emerico/create-custom-rest-resource-for-get-and-post-method-in-drupal-8-e445330be3ff

Я успешно использовал эту технику для отображения событий с помощью библиотеки FullCalendar , я могу уточнить это, если это поможет.

Удачи с этим

0 голосов
/ 17 июня 2019

Модуль в настоящее время не поддерживает внешнее соединение со своим API-интерфейсом только для внутреннего использования в соответствии с сопровождающими модуля JSON: API, поэтому ваш ссылочный модуль больше не работает.

Есть планы для смешанного пакета, который вы запрашиваете. Смотрите обсуждение ниже.

https://www.drupal.org/project/jsonapi_extras/issues/2956414

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...