šŖ Uma API completa para organizar seus eventos e festas!
- Node.js
- Express
- MongoDB
- Mongoose
Endpoints:
- /api/services: Cria, lista, recupera, atualiza e exclui serviƧos.
- /api/parties: Cria, lista, recupera, atualiza e exclui festas.
POST: Cria um novo registro.
GET: Recupera um registro.
PUT: Atualiza um registro.
DELETE: Exclui um registro.
200 OK: Sucesso.
400 Bad Request: Erro de requisiĆ§Ć£o.
401 Unauthorized: UsuĆ”rio nĆ£o autenticado.
403 Forbidden: UsuĆ”rio nĆ£o autorizado.
404 Not Found: Registro nĆ£o encontrado.
- Clone o repositĆ³rio:
git clone https://github.com/[seu-usuƔrio]/api-eventos-festas.git
ou com a CLI
gh repo clone vhraposo/partytime
- Instale as dependĆŖncias:
npm install
-
Crie um arquivo .env como mostra o .env.exemple
-
Inicie o servidor:
npm start
š Pronto! A API estarĆ” rodando na porta 3000.
curl http://localhost:3000/api/services
{
"name": "Algum serviƧo",
"description": "Uma descriĆ§Ć£o",
"price": 1000,
"image": "https://example.com/imagem.jpg"
}
- Metodo: GET
curl http://localhost:3000/api/services
curl http://localhost:3000/api/services/1234567890
- Metodo: PUT
curl http://localhost:3000/api/services/1234567890
{
"name": "Novo nome",
"description": "Uma nova descriĆ§Ć£o",
"price": 2000,
"image": "https://example.com/nova-imagem.jpg"
}
- Metodo: DELETE
curl http://localhost:3000/api/services/1234567890
- Metodo: POST
curl http://localhost:3000/api/parties
{
"title": "Minha festa",
"author": "Victor",
"description": "Uma festa de aniversƔrio",
"budget": 10000,
"image": "https://example.com/imagem.jpg",
"services": [
{
"name": "Algum serviƧo",
"id": 1234567890
}
]
}
curl http://localhost:3000/api/parties
curl http://localhost:3000/api/parties/1234567890
- Metodo: PUT curl http://localhost:3000/api/parties
{
"title": "Minha festa atualizada",
"author": "Victor Raposo",
"description": "Uma
}