Data Management API

Dataset and file management API

Data management API provides capabilities for dataset and file creation, query, update, and deletion.

Basic Information

  • Base URL: http://localhost:8092/api/v1/data-management
  • Authentication: JWT / API Key
  • Content-Type: application/json

Dataset Management

Get Dataset List

GET /data-management/datasets?page=0&size=20&type=text

Query Parameters:

ParameterTypeRequiredDescription
pageintegerNoPage number, starts from 0
sizeintegerNoPage size, default 20
typestringNoDataset type filter
tagsstringNoTag filter, comma-separated
keywordstringNoKeyword search
statusstringNoStatus filter

Response Example:

{
  "content": [
    {
      "id": "dataset-001",
      "name": "text_dataset",
      "description": "Text dataset",
      "type": {
        "code": "TEXT",
        "name": "Text"
      },
      "status": "ACTIVE",
      "fileCount": 1000,
      "totalSize": 1073741824,
      "createdAt": "2024-01-15T10:00:00Z"
    }
  ],
  "page": 0,
  "size": 20,
  "totalElements": 1
}

Create Dataset

POST /data-management/datasets
Content-Type: application/json

{
  "name": "my_dataset",
  "description": "My dataset",
  "type": "TEXT",
  "tags": ["training", "nlp"]
}

Get Dataset Details

GET /data-management/datasets/{datasetId}

Update Dataset

PUT /data-management/datasets/{datasetId}
Content-Type: application/json

{
  "name": "updated_dataset",
  "description": "Updated description"
}

Delete Dataset

DELETE /data-management/datasets/{datasetId}

File Management

Get File List

GET /data-management/datasets/{datasetId}/files?page=0&size=20

Upload File

POST /data-management/datasets/{datasetId}/files/upload/chunk
Content-Type: multipart/form-data

Download File

GET /data-management/datasets/{datasetId}/files/{fileId}/download

Delete File

DELETE /data-management/datasets/{datasetId}/files/{fileId}

Error Response

{
  "code": 400,
  "message": "Bad Request",
  "error": "Invalid parameter: datasetId",
  "timestamp": "2024-01-15T10:30:00Z",
  "path": "/api/v1/data-management/datasets"
}

SDK Usage

Python

from datamate import DataMateClient

client = DataMateClient(
    base_url="http://localhost:8080",
    api_key="your-api-key"
)

# Get datasets
datasets = client.data_management.get_datasets()

# Create dataset
dataset = client.data_management.create_dataset(
    name="my_dataset",
    type="TEXT"
)

cURL

# Get datasets
curl -X GET "http://localhost:8092/api/v1/data-management/datasets" \
  -H "Authorization: Bearer your-jwt-token"

# Create dataset
curl -X POST "http://localhost:8092/api/v1/data-management/datasets" \
  -H "Authorization: Bearer your-jwt-token" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "my_dataset",
    "type": "TEXT"
  }'

Last modified February 9, 2026: :memo: add english docs (3868c82)