Skip to content

Latest commit

 

History

History
60 lines (50 loc) · 869 Bytes

File metadata and controls

60 lines (50 loc) · 869 Bytes

nodejs-example-api

Repositório utilizado para demonstrar alguns exemplos em uma apresentação.

  • NodeJS
  • MySQL
  • Docker
  • Eslint com Standard
  • Testes com Mocha
  • Sinon para Mocks &* Stubs
  • Chai para Assertions
  • Winston
  • Ajv para validar requests
  • Container para IoC

Executar

cp .env.example .env
make docker/start

Testes:

make tests

Linter:

make lint

Endpoints

Criar produtos (Assíncrono)

curl --location --request POST 'http://localhost:9000/v1/products' \
--header 'Content-Type: application/json' \
--data-raw '{
    "products": [
        {
            "name": "Test 1"
        },
        {
            "name": "Test 2"
        },
        {
            "name": "Test 3"
        }
    ]
}'

Listar produtos (Síncrono)

curl --location --request GET 'http://localhost:9000/v1/products'