Files
photography/backend-old/test_api.http
xujiang 604b9e59ba fix
2025-07-10 18:09:11 +08:00

116 lines
2.4 KiB
HTTP

# Photography Backend API
###
GET http://localhost:8080/health
###
GET http://localhost:8080/stats
###
POST http://localhost:8080/api/v1/auth/register
Content-Type: application/json
{
"username": "testuser",
"email": "test@example.com",
"password": "password123",
"name": ""
}
###
POST http://localhost:8080/api/v1/auth/login
Content-Type: application/json
{
"username": "testuser",
"password": "password123"
}
###
GET http://localhost:8080/api/v1/users
###
POST http://localhost:8080/api/v1/users
Content-Type: application/json
{
"username": "newuser",
"email": "newuser@example.com",
"password": "password123",
"name": "",
"role": "user"
}
###
GET http://localhost:8080/api/v1/categories
###
POST http://localhost:8080/api/v1/categories
Content-Type: application/json
{
"name": "",
"description": "",
"user_id": 1,
"color": "#10B981"
}
###
GET http://localhost:8080/api/v1/tags
###
POST http://localhost:8080/api/v1/tags
Content-Type: application/json
{
"name": "",
"description": "",
"user_id": 1,
"color": "#10B981"
}
###
GET http://localhost:8080/api/v1/albums
###
POST http://localhost:8080/api/v1/albums
Content-Type: application/json
{
"title": "",
"description": "",
"user_id": 1,
"is_public": true
}
###
GET http://localhost:8080/api/v1/photos
###
POST http://localhost:8080/api/v1/photos
Content-Type: application/json
{
"title": "",
"description": "",
"filename": "sunrise.jpg",
"original_url": "http://localhost:8080/uploads/photos/sunrise.jpg",
"file_size": 1024000,
"mime_type": "image/jpeg",
"user_id": 1,
"category_id": 1
}
### (使)
# POST http://localhost:8080/api/v1/upload/photo
# Content-Type: multipart/form-data
# Authorization: Bearer YOUR_JWT_TOKEN
#
# photo: []
# title:
# description:
# category_id: 1
### ()
# GET http://localhost:8080/api/v1/upload/stats
# Authorization: Bearer ADMIN_JWT_TOKEN