Skip to content

MarioHPZ/node_api-11-8-25

Repository files navigation

Node API

Projeto simples utilizando Node.js, TypeScript e Fastify para criar uma API leve e performática.

📦 Tecnologias Utilizadas

📂 Estrutura Básica do Projeto

⚙️ Configuração do TypeScript (tsconfig.json)

Configuração ajustada para:

  • Target: ES2022
  • Module: nodenext
  • Strict mode: Ativado
  • Suporte a bibliotecas es2024 e recursos ESNext

🚀 Como Rodar

  1. Instalar dependências
    npm install
    
    

📡 Endpoints da API

Método Rota Descrição
GET / Retorna um objeto com a mensagem "Hello World".
GET /courses Retorna a lista completa de cursos cadastrados.
GET /courses/:id Busca e retorna um curso pelo seu id (UUID ou numérico), ou 404 se não encontrado.
GET /courses/nanoid/:id Busca e retorna um curso pelo seu nanoID (gerado aleatoriamente), ou 404 se não encontrado.
POST /courses Cria um novo curso com title enviado no corpo da requisição. Gera automaticamente id (UUID), time (timestamp) e nanoID (hexadecimal de 8 caracteres).

Exemplos de uso podem ser encontrados no arquivo resquisicoes.http.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published