Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
P portal
  • Project overview
    • Project overview
    • Details
    • Activity
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Activity
  • Create a new issue
  • Jobs
  • Issue Boards
Collapse sidebar
  • 科探开源
  • portal
  • Wiki
    • 门户v2 api 文档
  • 08.Taxonomy API v2

08.Taxonomy API v2 · Changes

Page history
Update 门户V2 API 文档/08.Taxonomy API v2 authored Dec 21, 2020 by 杜安山's avatar 杜安山
Show whitespace changes
Inline Side-by-side
Showing with 181 additions and 0 deletions
+181 -0
  • 门户V2-API-文档/08.Taxonomy-API-v2.md 门户V2-API-文档/08.Taxonomy-API-v2.md +181 -0
  • No files found.
门户V2-API-文档/08.Taxonomy-API-v2.md 0 → 100644
View page @ 83998622
## 1.1 Taxonomy API 概述
- Taxonomy API 是所有Taxonomy接口的统称
- Taxonomy API 有多种新增、更新、删除接口,具体的接口如下:
- 增加单个taxonomy
- 删除、查询、删除单个taxonomy
- 根据词汇表查询所有的分类信息
- 新增taxonomy接口:[/portal/api/v2/taxonomy/term/{vid}](https://note.youdao.com/): POST
- 删除、更新、查询单个taxonomy接口:[/portal/api/v2/taxonomy/term/{vid}/{uuid}](https://note.youdao.com/): GET, PATCH, DELETE
- 根据词汇表查询所有的分类信息: [https://{site}/portal/api/v2/taxonomy?_format=json](https://note.youdao.com/) GET
- 如需要额外接口满足项目需求,可以通过后台使用**Portal Views**配置
## 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
Clone repository
  • Home
  • 数据管理手册
    • 094.Views twig 配置
    • ETL01.数据管理使用手册 V2.0
    • ETL02.Source 数据请求 data_fetcher_plugin
    • ETL03.Source 解析 data_parser_plugin
    • ETL04.Source 认证插件 authentication
    • ETL05.Porcess plugins 明细
    • ETL06.URL endpoint 数据管理E
    • ETL07.Mysql 数据管理
    • ETL08.MSSQL 数据管理
    • ETL09.Oracle 数据管理
    • ETL10.Token 列表
  • 门户V2 API 文档
    • 01.Portal Rest API v2
    • 01.Resource API
    • 02.App API
View All Pages