Drupal 如何为分类法创建rest视图或端点

Drupal 如何为分类法创建rest视图或端点,drupal,drupal-8,Drupal,Drupal 8,我有一个分类词汇表,包含以下术语: 绿色 红色 白色的 如何为端点创建restful视图,该端点将此列表作为每个术语的实体数据数组返回?我想我有一个解决方案: 模块生成实现{json:API}规范的API服务器。它有很好的例子 我跳过了编写文档的几个步骤,并测试了以下内容 我有一个基本页面内容类型,其中有一个实体引用字段(字段_color)到颜色词汇表,其中包含以下术语:绿色,红色,和白色 在玩了一会儿之后,下面的GET请求返回了带有颜色红色标记的节点实体: 希望这有帮助。创建一个新的分类术语

我有一个分类词汇表,包含以下术语: 绿色 红色 白色的


如何为端点创建restful视图,该端点将此列表作为每个术语的实体数据数组返回?

我想我有一个解决方案:

模块生成实现{json:API}规范的API服务器。它有很好的例子

我跳过了编写文档的几个步骤,并测试了以下内容

我有一个
基本页面
内容类型,其中有一个
实体引用
字段(
字段_color
)到颜色词汇表,其中包含以下术语:
绿色
红色
,和
白色

在玩了一会儿之后,下面的GET请求返回了带有颜色
红色标记的节点实体:


希望这有帮助。

创建一个新的分类术语视图。添加“rest导出”显示。设置为字段并添加所需的任何字段。添加词汇表筛选器(或任何其他所需筛选器)

您还不能将词汇表添加为关系/字段。这在8.6()中


根据OP上的注释,如果需要关系,可以使用jsonapi。我不能对奥斯曼的帖子发表评论,但要警惕jsonapi模块限制为50个值。如果50还可以,您可以尝试使用稀疏字段集来减少请求的有效负载。

不清楚是要列出分类术语实体,还是要列出用这些术语标记的节点实体。你能澄清一下吗?如果可能的话,两者都可以吗?一个术语,然后是包含该术语的所有实体的数组?或者只使用分类术语就可以了,然后我可以根据需要为每个端点调用一个单独的端点。我打算建议将Drupal的视图与REST导出显示一起使用,但是我意识到,
序列化程序
格式不支持对输出结果进行分组。如果已安装,则可以启用分类术语资源。这是访问单个术语详细信息的端点。例如GET
taxonomy/term/7?\u format=json
将返回(tid=7)的术语详细信息。这并不能解决我的问题,因为我需要查询Drupal以获取术语列表,否则我不知道/term/7存在。这不能解决我的原始问题,我如何知道红色的值?我需要查询Drupal taxonomy以获得所有这些术语。您可以获得
Color
词汇表中的分类术语列表,如下所示:然后您可以进行答案中给出的第二次查询,以获得标记有该术语的节点列表。此链接不起作用:/jsonapi/taxonomy\u term/Color?\u format=json\u api-抛出未找到的页面错误您能确认机器名称在您的设置中也是“颜色”吗?因为那个链接对我有用。也许您需要重建缓存。我必须删除_format=json_api参数才能使其正常工作: