API Reference
GET /api/v1/users
Retrieve a paginated list of users.
curl -X GET "https://api.example.com/api/v1/users?page=1&limit=20" \ -H "Authorization: Bearer <token>"
POST /api/v1/users
Create a new user account.
curl -X POST "https://api.example.com/api/v1/users" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <token>" \
-d '{
"name": "Jane Doe",
"email": "jane@example.com",
"password": "securePass123"
}'
GET /api/v1/users/:id
Retrieve details for a specific user.
curl -X GET "https://api.example.com/api/v1/users/42" \ -H "Authorization: Bearer <token>"
PUT /api/v1/users/:id
Update user information.
curl -X PUT "https://api.example.com/api/v1/users/42" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <token>" \
-d '{
"name": "Jane Smith",
"email": "jane.smith@example.com"
}'
DELETE /api/v1/users/:id
Remove a user from the system.
curl -X DELETE "https://api.example.com/api/v1/users/42" \ -H "Authorization: Bearer <token>"
GET /api/v1/posts
Retrieve a list of blog posts.
curl -X GET "https://api.example.com/api/v1/posts?author=42" \ -H "Authorization: Bearer <token>"
POST /api/v1/posts
Create a new blog post.
curl -X POST "https://api.example.com/api/v1/posts" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <token>" \
-d '{
"title": "My First Post",
"content": "Hello world!",
"authorId": 42
}'
GET /api/v1/posts/:id
Retrieve a specific post.
curl -X GET "https://api.example.com/api/v1/posts/100" \ -H "Authorization: Bearer <token>"
PUT /api/v1/posts/:id
Update an existing post.
curl -X PUT "https://api.example.com/api/v1/posts/100" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <token>" \
-d '{
"title": "Updated Title",
"content": "Revised content."
}'
DELETE /api/v1/posts/:id
Delete a post.
curl -X DELETE "https://api.example.com/api/v1/posts/100" \ -H "Authorization: Bearer <token>"
GET /api/v1/comments
Retrieve comments for a post.
curl -X GET "https://api.example.com/api/v1/comments?postId=100" \ -H "Authorization: Bearer <token>"
POST /api/v1/comments
Add a comment to a post.
curl -X POST "https://api.example.com/api/v1/comments" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <token>" \
-d '{
"postId": 100,
"authorId": 42,
"content": "Great post!"
}'
DELETE /api/v1/comments/:id
Remove a comment.
curl -X DELETE "https://api.example.com/api/v1/comments/555" \ -H "Authorization: Bearer <token>"