并允许我们在特定端点上

Master the art of fan database management together.
Post Reply
hasnasadna
Posts: 186
Joined: Thu Dec 26, 2024 5:07 am

并允许我们在特定端点上

Post by hasnasadna »

Drupal JSON:API 模块位于核心中(即使默认情况下未激活),以 JSON:API 格式公开数据。我们将看到的生态系统的其他模块是contrib模块,它们扩展了核心模块的功能,以响应特定的开发需求。所有这些模块均由 Drupal 背后的组织 Acquia 或活跃于该领域的其他重要公司(例如 Lullabot 或 Centarro)提供支持。

列表中的第一个contrib模块是JSON:API Extras,它允许您荷兰电报数据 扩展和覆盖 JSON:API 模块的默认行为。然后是解耦的 Router和Subrequests,它们可以组合使用,通过路径别名而不是 id 来检索实体。这些并不是生态系统的所有模块,但它们是我们今天的目的所需的模块。

JSON:API
JSON:API作为一个contrib模块于 2016 年 5 月在上述API 优先计划的背景下诞生。自 2016 年以来,该模块日益成为该计划的核心,并已达到稳定版本和完整功能,并于 2019 年 3 月被插入到Drupal核心中。因此,今天,它在安装时已经存在于代码库中,只需激活它即可使其准备就绪并正常工作。

该模块公开从单个端点/jsonapi开始的所有数据(默认情况下无法修改),并公开站点上可用的所有实体,包括标准实体和自定义实体。它尊重所有 Drupal 安全级别,例如实体和字段访问权限,并且不添加额外的限制层。因此,它完全符合 Drupal 标准。

另一方面,该模块提供的唯一选项是仅提供读取数据的可能性,或允许所有4 个 CRUD 操作-创建、读取、更新、删除。没有复杂的配置一方面简化了其使用,但另一方面也意味着没有空间来定制显示内容和显示方式。除其他外,默认情况下,网站上的所有资源都会公开,除了那些标记为“内部”的资源。

因此,该模块在某些方面表现出一些局限性。但我们的英雄的第二把手来救援,即 JSON:API Extras 模块。
Post Reply