API Documentation

CRUD completo para Users & Posts

@Alana-Rocha

Base URL

https://devweb2-prisma.vercel.app/
GET /user Verifica se a rota está funcionando
Resposta:
{ "message": "User route is working!" }
POST /user/create Cria um novo usuário
Body (JSON):
{ "name": "Alana Rocha", "email": "alana@email.com", "age": 25 }
Resposta:
{ "id": "1", "name": "Alana Rocha", "email": "alana@email.com", "age": 25, "createdAt": "2025-05-30T10:00:00Z" }
GET /user/list Lista todos os usuários
Resposta:
[ { "id": "1", "name": "Alana Rocha", "email": "alana@email.com", "age": 25, "createdAt": "2025-05-30T10:00:00Z" }, { "id": "2", "name": "Maria Santos", "email": "maria@email.com", "age": 30, "createdAt": "2025-05-30T11:00:00Z" } ]
PUT /user/update/:id Atualiza um usuário específico
Parâmetro:
:id - ID do usuário a ser atualizado
Body (JSON):
{ "name": "Alana Rocha", "email": "alana@email.com", "age": 26 }
Resposta:
{ "id": "1", "name": "Alana Rocha", "email": "alana@email.com", "age": 26, "updatedAt": "2025-05-30T12:00:00Z" }
DELETE /user/delete/:id Remove um usuário específico
Parâmetro:
:id - ID do usuário a ser removido
Resposta:
{ "message": "User deleted successfully", "id": "1" }
POST /post/create Cria um novo post
Body (JSON):
{ "title": "Meu Primeiro Post", "content": "Este é o conteúdo do meu primeiro post", "userId": "1" }
Resposta:
{ "id": "1", "title": "Meu Primeiro Post", "content": "Este é o conteúdo do meu primeiro post", "userId": "1", "createdAt": "2025-05-30T10:00:00Z" }
GET /post/list Lista todos os posts
Resposta:
[ { "id": "1", "title": "Meu Primeiro Post", "content": "Este é o conteúdo do meu primeiro post", "userId": "1", "createdAt": "2025-05-30T10:00:00Z" }, { "id": "2", "title": "Segundo Post", "content": "Mais conteúdo interessante", "userId": "2", "createdAt": "2025-05-30T11:00:00Z" } ]
PUT /post/update/:id Atualiza um post específico
Parâmetro:
:id - ID do post a ser atualizado
Body (JSON):
{ "title": "Post Atualizado", "content": "Conteúdo modificado do post", "userId": "1" }
Resposta:
{ "id": "1", "title": "Post Atualizado", "content": "Conteúdo modificado do post", "userId": "1", "updatedAt": "2025-05-30T12:00:00Z" }
DELETE /post/delete/:id Remove um post específico
Parâmetro:
:id - ID do post a ser removido
Resposta:
{ "message": "Post deleted successfully", "id": "1" }