Drupal 客户端

一个功能强大的 Drupal JSON:API 客户端。


DrupalClient 是一个功能强大的 JSON:API 客户端,提供用于处理 Drupal 数据的辅助函数。

您可以使用 DrupalClient 从 Drupal 获取 JSON:API 数据以构建静态页面。

它还完全支持 JSON:API 写操作,这意味着您可以从 Next.js 创建 JSON:API 资源到 Drupal。


特性

  1. 可自定义的 JSON:API 客户端,用于数据获取。
  2. 用于获取资源、菜单、视图和搜索索引的辅助函数。
  3. 用于 JSON:API 写操作 (POST、PATCH 和 DELETE) 的辅助函数

  4. 支持自定义身份验证(BearerBasicNext-Auth 或自备)。
  5. 支持自定义序列化器。
  6. 支持自定义获取器。
  7. 支持缓存资源(内存缓存、Redis 等)。
  8. 人性化的错误信息。

使用指南

import { DrupalClient } from "next-drupal"
// Create a new DrupalClient.
const drupal = new DrupalClient("https://example.com")
// Fetch articles.
const articles = await drupal.getResourceCollection("node--article")
// Fetch one article by id.
const article = await drupal.getResource(
"node--article",
"f4c61473-8297-4bf3-bab7-21c9633a7ca7"
)