Drupal 8 提供REST服务实例
2024-09-27 16:14:00
drupal8 的核心模块已经支持REST服务。 这样的话使用drupal 对外提供web service 变的简单了。
测试一下d8 的webservice :
extend 中的 依赖模块:全部启用,同时需要一个可视化的资源管理工具,此模块为 RESTUI 下载: RESTUI
第二步,设置用户的访问权限。 people 中的 permission 中设置,此处仅开发了对匿名用户的GET权限
在RESTUI 中设置资源格式: configuration ---》rest 中设置
默认的node 是可用的资源
只勾选了 json格式
以上准备工作完成。使用Chrome的 Postman rest client 做测试:
POSTman 下载地址:postman 按照说明安装,解压错误请忽略。
最早的版本测试 REST 服务的话 需要添加 header accept: application/json 之后官方放弃这种方式:参考:Accept header based routing got replaced by a query parameter
采用 url 中 添加参数的方法 指定返回类型: ?_format=hal_json
下边仅仅测试 json格式的返回值:
在网页上测试 没有问题:
<!doctype html>
<html>
<head>
<meta charset ="utf-8">
<script type="text/javascript" src="jquery.js"></script>
</head>
<body>
</body> <script>
jQuery.ajax({
url: 'http://localhost:8080/d8/node/3?_format=json',
method: 'GET',
dataType:'json',
success: function (data){
console.log(data.body[0]['value']);
console.log(data['body'][0]['value']);
console.log(data['body'][0].value);
}
});
</script>
</html>
console 中打印内容:
下边文章及评论具有参考价值:
An Introduction to RESTful Web Services in Drupal 8
最新文章
- C语言三维数组分解
- Effective Scala
- OpenCv皮肤检测-HSV分离
- Mathematica修改默认字体
- eclipse中文乱码
- the behavior of the UICollectionViewFlowLayout is not defined because:
- Android中的常见时区
- c#解析XML和JSON
- to_char函数引发的不走索引
- C++拷贝构造&;操作符重载
- 【Java 并发】详解 ThreadLocal
- VS2017 无法连接到Web服务器“IIS Express”终极解决方案
- redis在.net架构中的应用(1)--使用servicestack连接redis
- jQuery之CSS选择器的处理机制
- Assembly.LoadFrom加载程序集类型转换失败解决方法
- Transparent Huge Pages
- hdu-1129(模拟题)
- 学习总结---INNODB 事务并发
- asp.net core发布到docker报Microsoft.ApplicationInsights.AspNetCore miss的错误
- python学习(十八)爬虫中加入cookie