O objetivo neste projeto:
-
Declarar variáveis e funções com tipagens Typescript;
-
Construir uma API Node Express utilizando o Typescript.
- Clone o repositório
-
git clone git@github.com:MikaelaBraga/trybesmith-crud.git
. -
Entre na pasta do repositório que você acabou de clonar:
cd trybesmith-crud
- Instale as dependências [Caso existam]:
npm install
- Configurando o banco com Docker
docker container run --name trybe-smith -e MYSQL_ROOT_PASSWORD=password -d -p 3306:3306 mysql:5
- Certifique-se de setar as variáveis de ambiente no arquivo
.env
Certifique-se que vocễ tem o Docker instalado na sua máquina
- Iniciando a API, na raíz do diretório rode
npm start
Cadastra um usuário
{
"username": "string",
"classe": "string",
"level": 1,
"password": "string"
}
Efetua login
{
"username": "string",
"password": "string"
}
Cadastra um produto
{
"name": "Espada longa",
"amount": "30 peças de ouro"
}
Listagem de produtos
[
{
"id": 1,
"name": "Poção de cura",
"amount": "20 gold",
"orderId": null
},
{
"id": 2,
"name": "Escudo do Herói",
"amount": "100 diamond",
"orderId": 1
}
]
Cadastro de pedidos
{
"products": [1, 2]
}
Consulta um pedido
{
"id": 1,
"userId": 2,
"products": [1, 2]
}
Listagem de pedidos
[
{
"id": 1,
"userId": 2,
"products": [1, 2]
},
{
"id": 2,
"userId": 2,
"products": [3, 1, 4]
}
]