存储外部接口 API

GET /api/v1/storage/o/templates

获取MGE系统中所有的模板

Example request

GET /api/v1/storage/o/templates HTTP/1.1
Host: www.mgedata.cn
Accept: application/json
Authorization: Bearer <oauth2_access_token>

Example response

HTTP/1.1 200 OK
Vary: Accept
Content-Type: application/json

{
    "code": 0,
    "data": {
        "templates": []
        "total": 0
    }
}

GET /api/v1/storage/o/templates/(int: tid)

获取MGE系统中 tid 代表的模板

Example request

GET /api/v1/storage/o/templates/100 HTTP/1.1
Host: www.mgedata.cn
Accept: application/json
Authorization: Bearer <oauth2_access_token>

Example response

HTTP/1.1 200 OK
Vary: Accept
Content-Type: application/json

{
    "code": 0,
    "data": {}
}

GET /api/v1/storage/o/material/category/tree

获取MGE系统中的材料分类,以JSON树形结构返回。

Example request

GET /api/v1/storage/o/material/category/tree HTTP/1.1
Host: www.mgedata.cn
Accept: application/json
Authorization: Bearer <oauth2_access_token>
HTTP/1.1 200 OK
Vary: Accept
Content-Type: application/json

{
    "code": 0,
    "data": {}
}
GET /api/v1/storage/o/material/projects/

获取MGE中项目与课题信息

Example request

GET /api/v1/storage/o/material/projects/ HTTP/1.1
Host: www.mgedata.cn
Accept: application/json
Authorization: Bearer <oauth2_access_token>
HTTP/1.1 200 OK
Vary: Accept
Content-Type: application/json

{
    "code": 0,
    "data": [
        {},
        {}
    ]
}
POST /api/v1.1/storage/o/data/full?username=<username>

上传数据

Example Request

POST /api/v1.1/storage/o/data/full?username=<username> HTTP/1.1
Host: www.mgedata.cn
Accept: application/json
Authorization: Bearer <oauth2_access_token>

{
    {
        'meta': {
            'tid': 1,
            'title': 'test 1',
            'abstract': 'abstract',
            'keywords': 'a b',
            'source': {
                'source': '10',
                'methods': '000'
            }
        },
        'content': {'a': 'abc'}
    }
}

说明:

1. meta.source.source 类型为字符串,两个二进制位(如上述10)分别代表自产和摘录。 比如10表示该数据是自产的(该选项是单选,该值为10和01中的一个

2. meta.source.methods 类型为字符串,前三个二进制位(如上述000)分别代表计算、实验、生产。 比如011表示该数据是通过实验和生产获取的,001表示该数据是通过生产获得的(该选项是多选)

  1. 注意,该API需要加一个username参数,表示该数据上传的用户

HTTP/1.1 200 OK
Vary: Accept
Content-Type: application/json

{
    "code": 0,
    "data": 100
}