drupal的json:api模块 Get,Post方法使用

drupal的json:api模块 Get,Post方法使用细节

drupal可以通过启用json:api模块来编写接口,实现作为前后端解耦的功能,官网对于具体的使用有英文文档可供参考,这里补充一些踩坑细节,通过postman测试接口:

get方法:
官网给的格式如下:

// 例如是文章节点的get访问形式,得到所有文章
URL: http://example.com/jsonapi/node/article

我本地测试通过的url如下:

http://127.0.0.1/d8_test2/web/jsonapi/node/article
[本地drupal的首页地址+jsonapi+实体类型+节点类型]
//若访问具体一个文章,最后加uuid(可通过在视图里展示uuid来获取)
http://127.0.0.1/d8_test2/web/jsonapi/node/article/51ae642a-e0f1-4370-863c-7dbe40105e6c

post方法:

url: http://127.0.0.1/d8_test2/web/jsonapi/node/article

Headers

key Value
Accept application/vnd.api+json
Content-Type application/vnd.api+json
Authorization Basic YWRtaW46MTIzNDU2
X-CSRF-Token BwGiJaLL676ESz5Vbyl3KDJCfz9RWXneT7v1LAibUy

1.获取X-CSRF-Token路径(首页url+rest/session/token):http://127.0.0.1/d8_test2/web/rest/session/token
2.获取Authorization:Basic+( 用户名:密码 的格式用base64加密) 例如:Basic YWRtaW46MTIzNDU2

Request Body

{
  "data": {
    "type": "node--article",
    "attributes": {
      "title": "My test",
      "body": {
        "value": "This is my test!",
        "format": "plain_text"
      }
    }
  }
}

Response
HTTP 201(已创建)响应。响应正文包含已创建实体的JsonApi响应。
drupal的json:api模块 Get,Post方法使用_第1张图片
drupal的json:api模块 Get,Post方法使用_第2张图片

你可能感兴趣的:(drupal)