restful 已经在drupal8的系统里了。
但还要下载一个restui
---------------
通过视图创建接口:
创建一个content type,
创建一个视图,勾上 提供 REST 导出,再输入一个路径。比如api/restdemo
格式:Serializer | 设置 --设置里一定要选json
显示:Fields | 设置 -- 用的是字段。
字段:title里,要去掉链接。
图片里,选择图片网址。
--------------
如果要参数的话:
路径:/api/restdemo/%
上下文过滤器里选 id
------------------
vue.js相关教程请点击这里>
------------------
关于postman:
get:
http://example.com/node/id -- 注意,Get和 delete不要 加?_format=hal_json
或通过视图创建,具体看上面。
post:
要加basic auth
和 Content-Type : application/hal+json
如果通过vuejs的话,还要X-CSRF-Token
path: http://example.com/entity/node?_format=hal_json
后面的?_format=hal_json也很重要。
在postman提交后,要注意查看状态是201或204,则表示成功。
body内容:
{
"_links": {
"type": {
"href": "http://example.com/rest/type/node/article"
}
},
"title": {
"value": "11111111111ddddd11cccc"
},
"body": {
"value": "bodybodybodybodybody1111"
}
}
-----------
patch
http://example.com/node/26?_format=hal_json
内容和上面一样
---------------
delete:
http://example.com/node/26
------------------------------
其他可以参考:
https://swsblog.stanford.edu/blog/drupal-8-rest-requests#post-request
https://www.drupal.org/project/drupal/issues/2472451
https://www.drupal.org/docs/8/core/modules/rest/3-post-for-creating-content-entities#test