用户登录

下面我们就去使用 POST 方法向 Drupal 提交一个新的内容 .. 还是在 POSTMAN 这个工具里去试一下 .. 在提交内容的时候你可以参考这个使用 GET 方法获取到的内容里的结构 .. 我们再新建一个标签 ..

先指定一下请求的地址 .. 先是网站的基本的地址 .. 然后加上 entity/node 意思是我们要往 node 这种内容上面去提交内容资源 .. 后面再指定一下格式 .. ?_format=hal_json

请求的方法,选择 POST .. 因为我们要提交内容给 Drupal ..

设置一下请求的 headers .. 先添加一个 Accept .. 它的值是 application/hal+json .. 再添加一个 Content-Type .. 它的值也是 application/hal+json .

然后打开 Authorization .. 选择 Basic Auth .. 输入用户名 .. 密码 .. 因为使用 POST 方法提交内容资源需要验证用户的身份 .. 有权限的用户才能干这件事儿 .. 更新一下 ..

再打开 Body 这个标签 .. 这里就是提交请求的时候具体要提交的内容 .. 格式选择 raw .. 然后手工输入一下要提交给 Drupal 的内容 .. 先是一个对象 .. 它里面先添加一个 _links 属性 .. 它的值是一个对象 .. 再添加一个 type 属性 .. 对象的值也是一个对象 .. 然后是一个 href 属性 .. 它的值是网站的基本的地址 .. 加上一个 rest/type/node .. 因为我们要提交的内容资源属于 node,也就是节点类型的内容 .. 后面再加上一个具体的内容类型的名字 .. 比如我想往文章这个内容类型上添加一个新的内容 .. 这里设置成 article .. 它是文章内容类型的机器名 ..

跟 _links 属性并列 .. 再添加一个新的属性 .. 名字是 type .. 它的值是一个数组 .. 里面添加一个对象 .. 在这个对象里用一个 target_id 属性 .. 对应的值是要提交的内容存储到的那个内容类型的名字 .. 这里设置成 article ..

再去添加一个 title 属性 .. 这个属性跟 _links,还有 type 属性是并列的 .. 它的值是一个数组 .. 里面再添加一个对象 .. 然后用一个 value 属性 .. 对应的值就是要提交的内容的标题 .. 设置成 来自 POSTMAN ..

最后我们再添加一个 body 属性,设置一下内容的正文 .. 它的值是一个数组 .. 里面添加一个对象 .. 用一个 value 属性 .. 设置一下正文内容 .. 这是一个在 POSTMAN 上发布的内容 ..

下面,我们就可以发送一下这个请求了 .. 点击 发送 .. 状态码是 201 .. 表示内容创建成功 .. 再回到 Drupal 的后台去看一下 .. 打开内容 ... 在这里你会找到我们刚才用 POSTMAN 发布的一个内容 ..

内容的类型是 文章 .. 可以再打开这个内容看一下 .. 在这个内容的页面上会显示内容的正文 ..

POST:发布内容资源《 Drupal 8:REST 接口 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点