用户登录

下面我们可以去使用 http 的 PATCH 方法更新一个内容资源 .. 打开 POSTMAN .. 先设置一下请求的地址 .. 先是网站的基本的地址 .. 加上具体的内容的地址 .. 这里就是 node/xx .. 这个内容是我们之前创建的一个文章类型的内容 .. 后面再加上一个 ?_format=hal_json

然后选择一下请求的方法 .. 更新内容,用的是 PATCH 这个方法 .. 再设置一下请求的头部 .. 打开 Headers .. 添加一个 Accept .. 它的值是 application/hal+json .. 然后是 Content-Type .. 对应的值也是 application/hal+json ..

打开 Authorization .. 选择 Basic Auth .. 输入用户名 .. 还有密码 .. 你要确定这个用户权限使用 PATCH 方法提交内容资源 .. 在 Drupal 的后台可以设置用户的权限 .. 更新一下 ..

再打开 Body .. 设置一下具体要提交的内容 .. 类型选择 Raw .. 表示原始的数据 .. 然后使用正确的数据结构去组织一下想要提交的内容 ..

先是组花括号 .. 里面添加一个 _links .. 它的值是一个对象 .. 里面用一个 type 属性 .. 值也是一个对象 .. 再添加一个 href 属性 ... 它的值是网站的基本的地址 .. 加上 rest/type/node/article .. 意思是这个内容资源属于 node ,也就是节点类型 .. 具体的类型是 article .. 也就是文章这个内容类型 ..

我想让这个内容的发布状态变成未发布 .. 所以这里需要用一个 status 属性 .. 它的值是一个数组 .. 里面是一个对象 .. 添加一个 value 属性 .. 它的值设置成 0 ,表示未发布 .. 如果设置成 1 就表示已发表的状态 ..

可以再去改一下它的标题 .. 使用一个 title 属性 .. 值是一个数组 .. 里面是一个对象 ..对象里添加一个 value 属性 .. 对应的值就是要修改的标题内容 .. 设置成 .. 使用 PATCH 方法修改了标题 ..

下面, 我们就可以去发送一个这个 PATCH ,更新内容资源的请求了 .. 点一下 发送 ..

服务端返回了一个 204 的状态码 .. 再打开 Drupal .. 注意这个内容的标题 .. 刷新一下 .. 现在这个内容的标题就变成了刚才我们使用 PATCH 方法修改之后的标题了 ..

再打开 内容 ..

这里你会看到,使用 PATCH 修改的这个内容 .. 它的状态变成了 Unpublished .. 表示未发布 ... 这些就是使用 PATCH 方法更新的东西 ..

PATCH:更新内容资源《 Drupal 8:REST 接口 》

统计

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

社会化网络

关于

微信订阅号

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