Notes API
Base path: /api/notes
Get Note List
GET /api/notes
Query Parameters:
page: Page number (default 1)size: Page size (default 20)tag: Filter by tag
Response (paginated format):
{
"items": [{"id": 1, "title": "...", ...}],
"total": 100,
"page": 1,
"size": 20,
"pages": 5
}
Create Note
POST /api/notes
Request Body:
{
"title": "Note Title",
"content": "Markdown content",
"tags": ["Tag 1", "Tag 2"]
}
Get Note Detail
GET /api/notes/{id}
Update Note
PUT /api/notes/{id}
Delete Note
DELETE /api/notes/{id}
Export Notes
POST /api/notes/export
Export notes as a ZIP file.