WEB105 · Desenvolvimento back-end e APIs com Node.js

Categorias: Nuvem e Software
Lista de desejos Compartilhar

Sobre o curso

Construa uma API REST real com Node.js e Express: rotas, validação, tratamento de erros, middleware, configuração e autenticação. Você vai projetar e testar no seu computador uma API de pedidos para um pequeno negócio.

Avançar · 8 horas · 4 aulas, um laboratório, uma atividade avaliada e uma peça de portfólio

Para quem é

Quem vem do front-end e pessoas desenvolvedoras iniciantes que querem programar o lado servidor das aplicações web.

Pré-requisitos

Ter concluído o WEB103 (o WEB104 é recomendado) e estar à vontade com funções, objetos, promises e JSON em JavaScript.

O que você será capaz de fazer

  • Explicar o runtime do Node.js, seu event loop e o sistema de módulos, e estruturar um projeto Express.
  • Projetar endpoints RESTful com métodos e códigos de status corretos e respostas de erro em JSON padronizadas.
  • Validar entradas e centralizar o tratamento de erros com middleware.
  • Proteger rotas com senhas em hash e autenticação por token ou sessão, usando variáveis de ambiente para segredos.

Aulas

  • Aula 1 · Fundamentos de Node.js e Express
  • Aula 2 · Projetando APIs REST: recursos, validação e erros
  • Aula 3 · Middleware, configuração e autenticação
  • Aula 4 · Laboratório e atividade

Laboratório: Construa e teste uma API de pedidos

Você vai construir uma API Express com endpoints de produtos e pedidos, validar o corpo das requisições com Zod e devolver erros padronizados. Vai adicionar cadastro e login com senhas em hash bcrypt e um token assinado, proteger as rotas de pedidos e testar todos os endpoints, inclusive os casos de falha.

Ferramentas gratuitas: Node.js LTS, Express, Zod e bcrypt (pacotes npm gratuitos), VS Code com a extensão gratuita Thunder Client ou o Bruno, e curl

Atividade avaliada

Projete e construa uma API REST para um processo de pequeno negócio, como reservas de mesa de um restaurante ou ordens de serviço de uma assistência técnica de eletrodomésticos. Ofereça pelo menos seis endpoints cobrindo criar, ler, atualizar e excluir, validação de entrada, paginação em um endpoint de listagem, autenticação nas rotas de escrita e um tratador central de erros. Documente a API em uma tabela no README com método, caminho, finalidade, exemplo de requisição e códigos de status possíveis, e inclua uma coleção de testes com casos de sucesso e de falha.

Critério Peso Como é um trabalho excelente
Design da API 25% Recursos e caminhos são coerentes, métodos e códigos de status estão corretos e a paginação funciona como documentado.
Validação e tratamento de erros 25% Todo endpoint de escrita valida a entrada; os erros seguem um único formato JSON e nunca expõem stack traces.
Segurança básica 30% As senhas estão em hash, os segredos vêm de variáveis de ambiente e as rotas protegidas recusam token ausente ou inválido.
Documentação e testes 20% O README está completo e a coleção de testes cobre pelo menos um caso de falha por endpoint.

Peça de portfólio

Uma API REST documentada e autenticada em Node.js, com uma coleção de testes que você pode executar e apresentar.

No seu ritmo, com 12 meses de acesso. Dúvidas são respondidas por escrito pelo painel do aluno. Ao concluir o curso, você recebe um registro de conclusão.

Próximo passo

Continue com WEB106 · Bancos de dados e modelagem de dados para aplicações web · 8 horas · R$ 80,00

Continuar para o próximo curso

Prefere a formação completa? Formação em Desenvolvimento Full-Stack Web e Mobile · R$ 540,00 (10% a menos que os cursos avulsos)

Exibir Mais

O que você aprenderá?

  • Explicar o runtime do Node.js, seu event loop e o sistema de módulos, e estruturar um projeto Express.
  • Projetar endpoints RESTful com métodos e códigos de status corretos e respostas de erro em JSON padronizadas.
  • Validar entradas e centralizar o tratamento de erros com middleware.
  • Proteger rotas com senhas em hash e autenticação por token ou sessão, usando variáveis de ambiente para segredos.

Conteúdo do curso

WEB105 · Desenvolvimento back-end e APIs com Node.js (8 h)
Construa uma API REST real com Node.js e Express: rotas, validação, tratamento de erros, middleware, configuração e autenticação. Você vai projetar e testar no seu computador uma API de pedidos para um pequeno negócio.

  • Aula 1 · Fundamentos de Node.js e Express
  • Aula 2 · Projetando APIs REST: recursos, validação e erros
  • Aula 3 · Middleware, configuração e autenticação
  • Aula 4 · Laboratório e atividade
  • WEB105 Avaliação · Desenvolvimento back-end e APIs com Node.js
Rolar para cima