https://apihotelcalifornia.herokuapp.com/
Abra o terminal (Linux/Mac) ou o PowerShell (Windows) e siga os passos abaixo.
-
Clone o repositório em sua máquina
git clone git@github.com:ivancda/hotelAPIrest.git
-
Acesse a pasta criada
cd hotelAPIrest
-
Instale os pacotes
npm install
-
Para iniciar os projetos use o comando abaixo
npm run start
A porta padrão é a 3001.
HTTP: GET, POST, PUT e DELETE.
Segue abaixo um resumo das rotas da API. Em seguida terão mais informações sobre cada uma delas.
- GET: URL_BASE/hospede
- GET: URL_BASE/hospede/{id}
- POST: URL_BASE/hospede
- PATCH: URL_BASE/hospede/{id}
- DELETE: URL_BASE/hospede/{id}
GET: URL_BASE/hospede
RESPOSTA
{
"Usuario": [
{
"ID": 1,
"NOME": "Fulaninho Fulano",
"IDADE": "43",
"CPF": "123.123.123-12",
"TELEFONE": "99-99999-9999",
"RESERVA": "124356"
},
{
"ID": 2,
"NOME": "Cicrana Cicranada",
"IDADE": "24",
"CPF": "123.123.123-12",
"TELEFONE": "99-99999-9999",
"RESERVA": "124356"
},
{
"ID": 3,
"NOME": "Coisinha Coisão",
"IDADE": "88",
"CPF": "123.123.123-12",
"TELEFONE": "99-99999-9999",
"RESERVA": "124356"
},
{
"ID": 5,
"NOME": "xx",
"IDADE": "xxx",
"CPF": "xxx",
"TELEFONE": "xxxxxxx",
"RESERVA": "xxxxxxx"
}
],
"count": 4,
"error": false
}
GET: URL_BASE/hospede/{id}
Resposta para id = 1:
{
"Usuario": {
"ID": 1,
"NOME": "Fulaninho Fulano",
"IDADE": "43",
"CPF": "123.123.123-12",
"TELEFONE": "99-99999-9999",
"RESERVA": "124356"
},
"error": false
}
POST: URL_BASE/hospede
Modelo a ser utilizado no body, no formato JSON:
{
"nome": "oi",
"idade": "1",
"cpf": "12341324",
"telefone": "5559-9999",
"reserva": "1154324"
}
Resposta:
{
"mensagem": "Hóspede inserido com sucesso",
"erro": false,
"id": 6
}
IMPORTANTE:
PUT: URL_BASE/hospede/{id}
Modelo a ser utilizado no body, no formato JSON. Não é obrigatório conter todos atributos:
{
"nome": "xx",
"idade": "xxx",
"cpf": "xxx",
"telefone": "xxxxxxx",
"reserva": "xxxxxxx"
}
Resposta:
{
"messagem": "Hóspede atualizado com sucesso",
"erro": false,
"changes": 1
}
DELETE: URL_BASE/hospede/{id} Resposta:
{
"mensagem": "Hospede excluído com sucesso!",
"changes": 1
}
npm run test