1.1 Taxonomy API 概述
1.2.Taxonomy API 新增单个数据
POST /portal/api/v2/taxonomy_term/{vid} HTTP/1.1
Host: etl.dd:8083
Content-Type: application/vnd.api+json
Authorization: Bearer 50c8f237ecc91ac3f151e9d3cc615726
Accept: application/vnd.api+json
{
  "data": {
    "type": "taxonomy_term--{vid}",
    "attributes": {
      "name": "科研系统"
    }
  }
}
1.2.1.Taxonomy API 新增单个数据的请求参数
| 具体的字段如下: | 参数名 | 类型 | 是否必需 | 描述 | 
| vid | string | 是 | bundle系统定义的各类分类key |  | 
| name | string | 是 | 名称 |  | 
1.3 更新单个数据
PATCH /portal/api/v2/taxonomy_term/{bundle}/{uuid} HTTP/1.1
Host: etl.dd:8083
Content-Type: application/vnd.api+json
Authorization: Bearer 50c8f237ecc91ac3f151e9d3cc615726
Accept: application/vnd.api+json
{
  "data": {
    "type": "taxonomy_term--{bundle}",
    "id":"{uuid}",
    "attributes": {
      "name": "科研系统updated"
    }
  }
}
1.3.1.Taxonomy API 更新单个数据的请求参数
| 具体的字段如下: | 参数名 | 类型 | 是否必需 | 描述 | 
| _links | string | 是 | 参数bundle为具体内容类型的key,{bundle}系统有tags,department等 |  | 
| type | string | 是 | 参数bundle为具体内容类型的key,{bundle}系统有tags,department等 |  | 
| vid | string | 是 | bundle系统定义的各类分类key |  | 
| name | string | 是 | 名称 |  | 
1.4.删除单个数据
DELETE /portal/api/v2/taxonomy_term/{bundle}/{uuid} HTTP/1.1
Host: etl.dd:8083
Authorization: Bearer 50c8f237ecc91ac3f151e9d3cc615726
Accept: application/vnd.api+json
1.5.查询单个数据
GET /portal/api/v2/taxonomy_term/{bundle}/{uuid} HTTP/1.1
Host: portal.xx.edu.com.cn
Authorization: Bearer 39aec9c68b679d43de6803e0f14c223j
1.6.根据词汇表id查询所有数据
GET /portal/api/v2/taxonomy/term?_format=json HTTP/1.1
Host: portal.xx.edu.com.cn
Authorization: Bearer 39aec9c68b679d43de6803e0f14c223j
vid={tag}&name={value}&parent_id={parent_id}&tid={tid}
1.7.查询数据的请求参数说明
| 具体的字段如下: | 参数名 | 类型 | 是否必需 | 描述 | 
| vid | string | 否 | 词汇表id |  | 
| name | string | 否 | 根据关键字来搜索相关分类信息 |  | 
| parent_id | int | 否 | 父类id |  | 
| tid | string | 否 | 分类id |  | 
1.8. 查询数据的响应信息
[
  {
    "uuid": "528ed54e-557a-4174-bb03-91c61b73dc47",
    "tid": "4",
    "name": "办公应用",
    "parent": "",
    "vid": "app_category",
    "weight": "0",
    "description": "",
    "status": "1"
  },
  {
    "uuid": "eece47b9-05b2-41f3-b0c7-d849851fdf9d",
    "tid": "5",
    "name": "基础服务",
    "parent": "",
    "vid": "app_category",
    "weight": "0",
    "description": "",
    "status": "1"
  },
  {
    "uuid": "2d062779-4d71-47e1-8519-e8350659158c",
    "tid": "1",
    "name": "校办公",
    "parent": "",
    "vid": "department",
    "weight": "0",
    "description": "",
    "status": "1"
  },
  {
    "uuid": "d605af12-1af7-4933-91a1-19efe1088931",
    "tid": "2",
    "name": "学生处",
    "parent": "",
    "vid": "department",
    "weight": "0",
    "description": "",
    "status": "1"
  }
]
1.8.1.响应信息字段说明
| 具体的字段如下: | 参数名 | 类型 | 描述 | 
| name | string | 分类名称 |  | 
| weight | init | 排序 |  | 
| tid | int | 分类id |  | 
| vid | int | 词汇表id |  | 
| parent | int | 父类id |  | 
1.9.错误码
融合门户REST API接口较多,开发者使用过程中不可避难会遇到各种问题,这里提供了常见的错误码释义。
| 错误码 | 含义 | 
| 200 | OK | 
| 201 | Created | 
| 202 | Accepted | 
| 204 | No Content | 
| 301 | Moved Permanently | 
| 302 | Found | 
| 400 | Bad Request | 
| 401 | Unauthorized | 
| 403 | Forbidden | 
| 404 | Not Found | 
| 405 | Method Not Allowed | 
| 406 | Not Acceptable | 
| 415 | Unsupported Media Type | 
| 500 | Internal Server Error | 
| 501 | Not Implemented |