type
status
date
slug
summary
tags
category
icon
password
在开始学习多终端系统开发之前,让我们思考以下问题:
• 为什么需要前后端分离?传统的开发模式有什么局限性?
• JsonAPI和RESTful API有什么区别?各自适用于什么场景?
• 在Drupal中如何实现安全可靠的API接口?
• 多终端开发会给项目带来哪些挑战和机遇?
通过本文的学习,我们将逐一解答这些问题,帮助你更好地理解和应用Drupal的多终端开发技术。
什么是前后端分离
JsonAPI只针对实体。RESTful针对任意内容
JsonAPI功能
概述
读数据
配合uuid读数据
写数据(使用postman)
!!必须安装HTTP Basic Authentication,不然权限不能验证
(视频里提了,但是没强调。又花了十几分钟时间つ﹏⊂)
(之所以不把集成度的如此高的功能放在一个模块,是因为可以选择其他的(一般来说是更安全的)http验证方式)
首先,要打开jsonapi的写权限
其次,在http头的
- Authorizaion: 带上自己有写权限的base64编码后的账户密码
- Content-Type: application/vnd.api+json
- Accept: application/vnd.api+json 或者 */*
最后,使用post请求
代理影响dns问题
在body中添加json内容(参考上面的截图,可以复制之前的文章改)
修改数据
找到要修改的文章的uuid
其他的和新增一样,在请求体json中和请求url的parm中添加要修改的uuid,然后发送修改后的内容
删除数据
(经测试,不是只要有身份信息就行。下图中的host也要勾选上,可能与你在settings.php中的trusted_hosts设置有关)
更多
REST UI
https:/ww.drupal.org/project/druxt
https:/www.drupal.org/project/next
🤗 总结归纳
本文详细介绍了Drupal中的多终端系统开发,主要聚焦在前后端分离架构中的JsonAPI功能实现:
- 前后端分离概念:JsonAPI专注于实体操作,而RESTful可处理任意内容
- JsonAPI核心功能:
- 数据读取:支持基础读取和UUID读取
- 数据写入:需配置HTTP Basic Authentication和适当权限
- 数据修改:基于UUID进行内容更新
- 数据删除:需要正确配置trusted_hosts和权限
- 扩展工具支持:
- REST UI提供后台管理界面
- 支持GuzzleHttp发起HTTP请求
- 可集成Druxt和Next.js等前端框架
通过JsonAPI,Drupal实现了标准化的数据交互接口,为多终端开发提供了可靠的技术基础。开发者需要注意权限配置和安全验证,确保API的安全可靠运行。
📎 参考文章
- Author:Narohaz
- URL:https://narohaz.top/article/1515fe46-04d5-80a1-b637-f2e687869f6e
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!