Drupal8 中 jsonApi 的使用拓展

本文由 简悦 SimpRead 转码, 原文地址 juejin.cn

概述

笔者在《Drupal8 网站的 API 接口调用与权限控制》一文中,介绍了如何用 Drupal8 作为后端数据管理平台,前端通过 API 调用数据接口。实现 Drupal8 的数据解耦,与小程序和移动 APP 进行无缝衔接。

本文进一步介绍 jsonapi 的拓展功能。包括如何添加相关的扩展模块,实现 jsonapi 接口文档的自动生成和优雅展示。

相关模块介绍

1.JSON:API Extras

2. OpenAPI for JSON:API

3. ReDoc for OpenAPI UI

4.OpenAPI UI

示例

安装并启用扩展模块

composer require drupal/jsonapi_extras drupal/openapi_jsonapi drupal/openapi_ui_redoc drupal/openapi_ui
drush en -y jsonapi_extras openapi_jsonapi openapi_ui_redoc 
drush cr

自动生成 API 文档

例如,覆写 article 资源的 API:

  1. 在过滤框中输入 article。

  1. 点击 “覆写” 按钮。

  1. 保存。回到 API 文档查看页面/admin/config/services/openapi,点击Explore with ReDoc按钮,找到article资源。