TDC Business SP 2022
Repositório utilizado no evento TDC Business com o tema API REST em Node.js: Boas práticas em produção.
Pré-requisitos
- git
- Node.js e npm
- IDE (por exemplo Visual Studio Code
- Docker e Docker Compose
Início
1. Clonar o repositório.
git clone git@github.com:rodrigokamada/tdc-future-2022-nodejs-api-rest.git
2. Instalar as dependências.
npm install
3. Executar o lint.
npm run lint
4. Executar a aplicação usando o Nodemon.
npm run start:dev
Testes
Testes automáticos
1. Executar os testes.
npm test
Testes manuais
1. Fazer uma requisição na aplicação para listar os livros.
curl -v "http://localhost:3000/v1/books"
2. Fazer uma requisição na aplicação para criar um livro.
curl -v -X POST "http://localhost:3000/v1/books" \
-H "content-type: application/json" \
-d '{
"title": "Some title",
"author": "Some author"
}'
3. Fazer uma requisição na aplicação para alterar um livro.
curl -v -X PUT "http://localhost:3000/v1/books/ID" \
-H "content-type: application/json" \
-d '{
"title": "Some title 2",
"author": "Some author 2"
}'
4. Fazer uma requisição na aplicação para apagar um livro.
curl -v -X DELETE "http://localhost:3000/v1/books/ID"
Transpilação
1. Compilar/transpilar a aplicação.
npm run build
Execução
1. Executar a aplicação.
npm start
Execução com o Nodemon
1. Executar a aplicação.
npm run start:dev