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

最新文章

  1. C语言三维数组分解
  2. Effective Scala
  3. OpenCv皮肤检测-HSV分离
  4. Mathematica修改默认字体
  5. eclipse中文乱码
  6. the behavior of the UICollectionViewFlowLayout is not defined because:
  7. Android中的常见时区
  8. c#解析XML和JSON
  9. to_char函数引发的不走索引
  10. C++拷贝构造&amp;操作符重载
  11. 【Java 并发】详解 ThreadLocal
  12. VS2017 无法连接到Web服务器“IIS Express”终极解决方案
  13. redis在.net架构中的应用(1)--使用servicestack连接redis
  14. jQuery之CSS选择器的处理机制
  15. Assembly.LoadFrom加载程序集类型转换失败解决方法
  16. Transparent Huge Pages
  17. hdu-1129(模拟题)
  18. 学习总结---INNODB 事务并发
  19. asp.net core发布到docker报Microsoft.ApplicationInsights.AspNetCore miss的错误
  20. python学习(十八)爬虫中加入cookie

热门文章

  1. 可能是最通俗易懂的 Java 位操作运算讲解
  2. 【转载】 使用rman进行坏块修复(ORA-01578、ORA-01110)
  3. Mac Yosemite上安装macvim和YouCompleteMe
  4. Android Service演义
  5. 小马哥课堂-统计学-z分数
  6. KVC之-setValue:forKey:方法实现原理与验证
  7. ubuntu 安装python3.5
  8. 快速解读GC日志
  9. ORACLE中关于 char 和 varchar2 的比较
  10. hdu 1022 Train Problem