![Logo JavaScript](/karinacristo/projetoAcademiaAPI/raw/master/src/image/academiaLogo.png)
Projeto educacional do curso de Web Dev Full Stack da Resilia Educação referente ao Módulo 04, utilizando o Node.js com framework Express.
Explore os arquivos do projeto. »
Gostaria de ajudar? Me envie uma sugestão ou melhoria.
O objetivo proposto como projeto final do módulo 4, é criar uma API Rest de uma Academia. Criei a entidade 'Agendamentos' e com ela você poderá realizar as operações básicas CRUD, que são elas:
- Ler todos os agendamentos do banco de dados, ou, filtrar um agendamento por ID ou por nome do cliente.
- Criar um novo agendamento na academia.
- Deletar um agendamento pelo número do ID.
- Atualizar um ou vários dados de um agendamento.
Este é um exemplo sobre como instalar e configurar seu projeto localmente. Para fazer uma cópia local e iniciar, siga estas etapas de exemplo simples.
Lembre-se do que você irá precisará ter instalado em sua máquina para executar o prejeto. 👇
- Instale NPM
npm install
Abra o terminal/Powershell e rode os comandos abaixo:
Para clonar o repositório:
git clone https://github.com/karinacristo/projetoAcademiaAPI.git
Acesse a pasta criada:
cd projetoAcademiaAPI
Para iniciar os projetos use o comando abaixo
npm run dev
Ao executar a entidade agendamentos, aparecerá os atributos adicionados à ela, que são: id, cliente, data, profissional, período, serviço e observações. Veja os resultados:
- Método GET para visualizar todos os agendamentos marcados. ( /agendamentos)
Schema da resposta.
{
"Agendamento": [
{
"Id_cliente": (string),
"Cliente": (string),
"Data": (string),
"Profissional": (string),
"Período": (string),
"Serviço": (string),
"Observações": (string),
}
]
- Método GET para filtrar um dado por ID ( /agendamentos/ID_CLIENTE/{o número de ID})
Schema da resposta.
{
"Agendamento": [
{
"Id_cliente": (string),
"Cliente": (string),
"Data": (string),
"Profissional": (string),
"Período": (string),
"Serviço": (string),
"Observações": (string),
}
],
"Erro": (booleano)
- Método GET para filtrar um dado por nome de um cliente ( /agendamentos/cliente/{o nome do cliente})
Schema da resposta.
{
"Agendamento": [
{
"Id_cliente": (string),
"Cliente": (string),
"Data": (string),
"Profissional": (string),
"Período": (string),
"Serviço": (string),
"Observações": (string),
}
],
"Erro": (booleano)
- Método POST para adicionar um novo agendamento ( /agendamentos)
Para adicionar, segue o esquema: "cliente" : "", "data" : "", "profissional" : "", "período" : "", "serviço" : "", "observações" : ""
Schema da resposta.
{
"Mensagem": (string),
"Erro": (booleano)
}
- Método DELETE para apagar um agendamento por ID ( /agendamentos/ID_CLIENTE/{o número de id})
Schema da resposta.
{
"Mensagem": (string),
"Erro": (booleano)
}
- Método PUT para atualizar um agendamento por ID ( /agendamentos/ID_CLIENTE/{o número de id})
Schema da resposta.
{
"Mensagem": (string),
"Agendamento": {
"Cliente": (string),
"Data": (string),
"Período": (string),
"Serviço": (string),
"Observações": (string)
},
"Erro": (booleano)
}