- Construido uma API REST utilizando .Net Core;
- A API tem uma rota com documentação swagger (http://.../api-docs).
- A API possui 4 operações:
- Registrar reserva: Recebe os dados do hospede ou dos hospedes + dados da suite + dias reservados;
- Buscar reserva: Busca pelo Id da reserva;
- Buscar todas as reservas: Busca todas reservas registradas;
- Deletar reserva: Deleta pelo Id da reserva;
- A API não tem mecanismos de autenticação/autorização; e
- A aplicação implementa os mecanismos de persistência "em memória".
EndPoints
Verbo | Endpoint | Parâmetro | Body |
---|---|---|---|
POST | /Reserva/api-docs/ | N/A | Schema Reserva |
GET | /Reserva/api-docs/{id} | id | N/A |
GET | /Reserva/api-docs/ObterTodos | N/A | N/A |
DELETE | /Reserva/api-docs/{id} | id | N/A |
Esse é o schema (model) de Reserva, utilizado para passar os dados
{
"idReserva": 0,
"hospedes": [
{
"idCliente": 0,
"nome": "string",
"cpf": 0,
"telefone": 0
}
],
"suite": {
"idSuite": 0,
"tipoSuite": "Suite_Comum",
"capacidadeSuite": 0,
"valorDiaria": 0
},
"diasReservados": 0
}
Link para a classe de teste de ReservaServiceTest: Clique para ver