Iniciando no desenvolvimento de API Node.js com Typescript
- Descrição
- Currículo
- FAQ
- Revisões
Bem-vindos ao Curso de Introdução ao Desenvolvimento de API RESTful com Node.js, ExpressJS e TypeScript!
Este curso é ideal para você que está iniciando sua jornada no mundo do desenvolvimento de APIs ou que está buscando aprimorar seus conhecimentos em Node.js, ExpressJS e TypeScript. Ao longo do curso, iremos explorar os conceitos fundamentais de APIs RESTful e construir uma aplicação backend completa, com funcionalidades de cadastro de usuários, autenticação, upload de arquivos e muito mais.
Público-alvo:
Este curso é direcionado para desenvolvedores e desenvolvedoras que:
-
Estão iniciando sua carreira no desenvolvimento de software.
-
Estão migrando de área de atuação, mas já possuem conhecimentos básicos em desenvolvimento web (HTML, CSS e JavaScript).
-
Possuem familiaridade com o processo de integração de aplicações com bancos de dados relacionais (MySQL, PostgreSQL, SQLite, etc.).
-
Têm conhecimento teórico sobre programação orientada a objetos.
Conteúdo do curso:
-
Conceitos básicos de API RESTful: Entenda o que são APIs RESTful, seus princípios e como elas funcionam.
-
Introdução ao TypeScript: Aprenda os fundamentos do TypeScript, uma linguagem que adiciona tipagem estática ao JavaScript, tornando seu código mais seguro e escalável.
-
Criação de API Node.js com ExpressJS e TypeScript: Descubra como criar uma API robusta e eficiente utilizando o Node.js como ambiente de execução, o ExpressJS como framework web e o TypeScript para garantir a qualidade do código.
-
Configuração do ambiente de desenvolvimento: Prepare seu ambiente de trabalho com as ferramentas necessárias para desenvolver e testar sua API.
-
Documentação de API REST com Swagger (Open API): Aprenda a documentar sua API de forma clara e organizada utilizando o Swagger, facilitando o consumo e a integração com outras aplicações.
-
Acesso a banco de dados SQLite com TypeORM: Utilize o TypeORM, um ORM poderoso para TypeScript, para interagir com um banco de dados SQLite de forma simples e eficiente.
-
Autenticação com token de acesso e refresh token (JWT): Implemente um sistema de autenticação seguro utilizando tokens JWT para proteger sua API de acessos não autorizados.
-
Upload de arquivos: Permita que os usuários enviem arquivos para sua API de forma segura e controlada.
-
Validação de dados de requisições: Garanta a integridade dos dados recebidos pela sua API através de validações eficientes.
Projeto prático:
Ao longo do curso, construiremos juntos uma aplicação backend completa, com as seguintes funcionalidades:
-
Cadastro de usuários (users) com relacionamento com funções (roles).
-
Autenticação com token de acesso e token de atualização.
-
Atualização de perfil de usuário.
-
Upload e atualização de imagem de avatar.
Recursos necessários:
Para acompanhar o curso e desenvolver o projeto, você precisará dos seguintes recursos:
-
Navegador de internet.
-
Terminal de shell.
-
Git.
-
NodeJS versão 16 ou posterior.
-
Visual Studio Code ou editor de código similar.
-
Insomnia, Postman ou ferramenta similar para testar APIs.
Preparado(a) para começar?
Ao final deste curso, você terá adquirido conhecimentos sólidos sobre o desenvolvimento de APIs RESTful com Node.js, ExpressJS e TypeScript, além de ter construído uma aplicação backend completa e funcional.
Nos vemos no curso!
-
1Apresentação do CursoVídeo Aula
-
2O que é uma API?Vídeo Aula
-
3API Restful - Visão GeralVídeo Aula
-
4O que é o Node.js?Vídeo Aula
-
5Primeiros Passos com o NPMVídeo Aula
-
6Configuração do Visual Studio CodeTexto
-
7SUGESTÃO: Curso de NodeJs Avançado com Clean Architecture, NestJS e TypescriptTexto
-
8Criando o Primeiro AppVídeo Aula
-
9Instalando e Configurando o NodemonVídeo Aula
-
10Métodos HTTP com o ExpressJSVídeo Aula
-
11Métodos HTTP POST, PUT e DELETEVídeo Aula
-
12Request - Query ParamsVídeo Aula
-
13Request - Route ParamsVídeo Aula
-
14Request - BodyVídeo Aula
-
15Iniciando a API MyProjectsVídeo Aula
-
16Atualização de um ProjetoVídeo Aula
-
17Exclusão de um ProjetoVídeo Aula
-
18Middlewares com o ExpressJSVídeo Aula
-
19Conceitos Typescript - parte 1Vídeo Aula
-
20Conceitos Typescript - parte 2Vídeo Aula
-
21Conceitos Typescript - parte 3Vídeo Aula
-
22Ambiente de desenvolvimento - VS CodeVídeo Aula
-
23Configuração Inicial do App MyAPIVídeo Aula
-
24Criando o Primeiro BuildVídeo Aula
-
25Subpath Imports - Paths para Importação de ArquivosVídeo Aula
-
26EditorConfig, Eslint e PrettierVídeo Aula
-
27Instalação e Configuração do ExpressJSVídeo Aula
-
28Variáveis de AmbienteVídeo Aula
-
29Express RoutesVídeo Aula
-
30Tratamento de Erros - CustomizaçãoVídeo Aula
-
31Roles RoutesVídeo Aula
-
32Role EntityVídeo Aula
-
33Roles Repository - Método CreateVídeo Aula
-
34Roles Repository - Método FindAllVídeo Aula
-
35Roles Repository - Método FindByNameVídeo Aula
-
36Controlador CreateRoleControllerVídeo Aula
-
37Caso de Uso CreateRolesUseCaseVídeo Aula
-
38Controlador ListRolesController e Caso de Uso ListRolesUseCaseVídeo Aula
-
39Design Pattern Singleton Aplicado ao Repositório de RolesVídeo Aula
-
46Criando a Tabela RolesVídeo Aula
-
47Role Entity - Refatoração com o TypeORMVídeo Aula
-
48Repository Roles - Refatoração com o TypeORMVídeo Aula
-
49Refatoração dos Casos de Usos CreateRole e ListRolesVídeo Aula
-
50Caso de Uso para Exibir uma RoleVídeo Aula
-
51Caso de Uso para Atualizar uma RoleVídeo Aula
-
52Caso de Uso para Excluir uma RoleVídeo Aula
-
53Validação dos Dados Recebidos pela APIVídeo Aula
-
54Refatoração Documentação Swagger - Create RoleVídeo Aula
-
55Refatoração Documentação Swagger - List RolesVídeo Aula
-
56Documentação Swagger - Update RoleVídeo Aula
-
57Documentação Swagger - Show RoleVídeo Aula
-
58Documentação Swagger - Delete RoleVídeo Aula
-
59Container de Injeção de DependênciasVídeo Aula
-
60Refatoração do UseCase CreateRole com o Container de Injeção de DependênciasVídeo Aula
-
61Refatoração do UseCase DeleteRole com o Container de Injeção de DependênciasVídeo Aula
-
62Refatoração do UseCase ListRoles com o Container de Injeção de DependênciasVídeo Aula
-
63Refatoração do UseCase ShowRole com o Container de Injeção de DependênciasVídeo Aula
-
64Refatoração do UseCase UpdateRole com o Container de Injeção de DependênciasVídeo Aula
-
65Refatoração das Rotas de Roles com o Container de Injeção de DependênciasVídeo Aula
-
66Criação da Tabela usersVídeo Aula
-
67Incluindo a chave estrangeira roleId na tabela usersVídeo Aula
-
68Configurando a Entidade UserVídeo Aula
-
69Relacionamento entre as tabelas roles e usersVídeo Aula
-
70Configurando o Repositório Users - InterfaceVídeo Aula
-
71Configurando o Repositório Users - ClasseVídeo Aula
-
72Caso de Uso para Criar um UsuárioVídeo Aula
-
73Controller para Criação de UsuáriosVídeo Aula
-
74Configurando o Container e a Rota para Criação de UsuáriosVídeo Aula
-
75Caso de Uso e Controller para Listagem de UsuáriosVídeo Aula
-
76Configurando o Container e a Rota para Listagem de UsuáriosVídeo Aula
-
77Conhecendo e Configurando a Lib Class Transformer na APIVídeo Aula
-
78JWT - Visão GeralVídeo Aula
-
79Caso de Uso para Autenticação de UsuáriosVídeo Aula
-
80Controller para Autenticação de UsuáriosVídeo Aula
-
81Middleware de Autenticação para Proteger Rotas PrivadasVídeo Aula
-
82Sobrescrita do Objeto Request do ExpressVídeo Aula
-
83Criando seed de UsuárioVídeo Aula
