gpt4 book ai didi

drupal - 如何创建自定义 JSON-API 资源 drupal 8

转载 作者:行者123 更新时间:2023-12-04 15:44:44 25 4
gpt4 key购买 nike

我在创建自定义 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 核心模块。

我试图用谷歌搜索这个问题,但没有创建自定义 json api 端点的示例。

对于最终结果,我想制作 jsonapi 端点,例如:mydrupalsite/jsonapi/nodes/all,它将为所有节点提供服务。

最佳答案

您可以在自定义模块中声明 REST 端点。

在/modules/custom/mymodule/src/Plugin/rest/resrouce/MyEndPoints.php 中,根据 https://www.drupal.org/docs/8/api/restful-web-services-api/custom-rest-resources 创建一个扩展 ResourceBase 的类.

然后,您可以定义要公开的节点集,使用查询参数来过滤它们、分页或做任何您想做的事情。

另见:https://medium.com/@emerico/create-custom-rest-resource-for-get-and-post-method-in-drupal-8-e445330be3ff

我成功地使用这种技术来显示事件 FullCalendar图书馆,如果有帮助,我可以详细说明。

祝你好运

关于drupal - 如何创建自定义 JSON-API 资源 drupal 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56429982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com