Capa do Ebook gratuito Como criar APIs em NodeJS do básico ao avançado

Ebook gratuitoComo criar APIs em NodeJS do básico ao avançado

Novo curso

149 páginas9 horas e 39 minutos

Iniciar curso gratuito

Conteúdo do curso

1

Introdução ao NodeJS

2

Instalação e configuração do NodeJS

3

Conceitos básicos de NodeJS

4

Conceitos básicos de NodeJS: Instalação do NodeJS

5

Conceitos básicos de NodeJS: Conceitos básicos de JavaScript

6

Conceitos básicos de NodeJS: Conceitos básicos de NodeJS

7

Conceitos básicos de NodeJS: Criação de um servidor HTTP

8

Conceitos básicos de NodeJS: Rotas e manipulação de requisições

9

Conceitos básicos de NodeJS: Middleware e sua aplicação

10

Conceitos básicos de NodeJS: Autenticação e autorização

11

Conceitos básicos de NodeJS: Validação de dados

12

Conceitos básicos de NodeJS: Integração com banco de dados

13

Conceitos básicos de NodeJS: Tratamento de erros

14

Conceitos básicos de NodeJS: Testes automatizados

15

Conceitos básicos de NodeJS: Documentação da API

16

Conceitos básicos de NodeJS: Deploy da API

17

Entendendo o Node Package Manager (NPM)

18

Entendendo o Node Package Manager (NPM): Instalação do NodeJS e NPM

19

Entendendo o Node Package Manager (NPM): Entendendo o papel do NPM

20

Entendendo o Node Package Manager (NPM): Gerenciamento de pacotes com o NPM

21

Entendendo o Node Package Manager (NPM): Criando um arquivo package.json

22

Entendendo o Node Package Manager (NPM): Instalando pacotes do NPM

23

Entendendo o Node Package Manager (NPM): Entendendo as dependências e devDependencies

24

Entendendo o Node Package Manager (NPM): Atualizando pacotes

25

Entendendo o Node Package Manager (NPM): Removendo pacotes

26

Entendendo o Node Package Manager (NPM): Publicando um pacote no NPM

27

Entendendo o Node Package Manager (NPM): Usando pacotes de terceiros

28

Entendendo o Node Package Manager (NPM): Configurando scripts no package.json

29

Entendendo o Node Package Manager (NPM): Entendendo o arquivo package-lock.json

30

Entendendo o Node Package Manager (NPM): Resolvendo conflitos de versões de pacotes

31

Criando um servidor básico com NodeJS

32

Criando um servidor básico com NodeJS: Instalação do NodeJS

33

Criando um servidor básico com NodeJS: Configuração do ambiente de desenvolvimento

34

Criando um servidor básico com NodeJS: Entendendo o conceito de API

35

Criando um servidor básico com NodeJS: Criando um servidor básico com NodeJS

36

Criando um servidor básico com NodeJS: Definindo rotas e endpoints

37

Criando um servidor básico com NodeJS: Trabalhando com requisições HTTP

38

Criando um servidor básico com NodeJS: Manipulando dados e retornando respostas

39

Criando um servidor básico com NodeJS: Utilizando bibliotecas/frameworks para facilitar o desenvolvimento de APIs

40

Criando um servidor básico com NodeJS: Validação e autenticação de requisições

41

Criando um servidor básico com NodeJS: Armazenamento de dados em bancos de dados

42

Criando um servidor básico com NodeJS: Tratamento de erros e exceções

43

Criando um servidor básico com NodeJS: Testando e documentando a API

44

Criando um servidor básico com NodeJS: Implantação e hospedagem da API

45

Introdução ao ExpressJS

46

Trabalhando com rotas no ExpressJS

47

Trabalhando com rotas no ExpressJS: Criando rotas básicas

48

Trabalhando com rotas no ExpressJS: Passando parâmetros nas rotas

49

Trabalhando com rotas no ExpressJS: Trabalhando com rotas dinâmicas

50

Trabalhando com rotas no ExpressJS: Utilizando middlewares nas rotas

51

Trabalhando com rotas no ExpressJS: Trabalhando com rotas de autenticação

52

Trabalhando com rotas no ExpressJS: Criando rotas para CRUD

53

Trabalhando com rotas no ExpressJS: Organizando as rotas em arquivos separados

54

Trabalhando com rotas no ExpressJS: Utilizando verbos HTTP nas rotas (GET, POST, PUT, DELETE)

55

Trabalhando com rotas no ExpressJS: Trabalhando com query parameters nas rotas

56

Trabalhando com rotas no ExpressJS: Validando dados nas rotas

57

Trabalhando com rotas no ExpressJS: Trabalhando com uploads de arquivos nas rotas

58

Trabalhando com rotas no ExpressJS: Trabalhando com autenticação JWT nas rotas

59

Trabalhando com rotas no ExpressJS: Trabalhando com autorização nas rotas

60

Trabalhando com rotas no ExpressJS: Implementando paginação nas rotas

61

Trabalhando com rotas no ExpressJS: Trabalhando com cache nas rotas

62

Trabalhando com rotas no ExpressJS: Testando as rotas com Jest ou Mocha

63

Introdução a API's

64

O que são API's REST

65

Criando uma API REST básica com NodeJS e ExpressJS

66

Criando uma API REST básica com NodeJS e ExpressJS: Instalação do NodeJS

67

Criando uma API REST básica com NodeJS e ExpressJS: Instalação do ExpressJS

68

Criando uma API REST básica com NodeJS e ExpressJS: Configuração inicial do projeto

69

Criando uma API REST básica com NodeJS e ExpressJS: Definição das rotas

70

Criando uma API REST básica com NodeJS e ExpressJS: Criação dos controladores

71

Criando uma API REST básica com NodeJS e ExpressJS: Implementação dos métodos HTTP

72

Criando uma API REST básica com NodeJS e ExpressJS: Validação de dados

73

Criando uma API REST básica com NodeJS e ExpressJS: Tratamento de erros

74

Criando uma API REST básica com NodeJS e ExpressJS: Autenticação e autorização

75

Criando uma API REST básica com NodeJS e ExpressJS: Manipulação de dados no banco de dados

76

Criando uma API REST básica com NodeJS e ExpressJS: Documentação da API

77

Criando uma API REST básica com NodeJS e ExpressJS: Testes automatizados

78

Criando uma API REST básica com NodeJS e ExpressJS: Deploy da API

79

Trabalhando com JSON em NodeJS

80

Trabalhando com CORS em NodeJS

81

Manipulação de erros em NodeJS

82

Introdução ao MongoDB

83

Integrando NodeJS com MongoDB

84

Criando um CRUD com NodeJS e MongoDB

85

Criando um CRUD com NodeJS e MongoDB: Instalação do NodeJS

86

Criando um CRUD com NodeJS e MongoDB: Instalação do MongoDB

87

Criando um CRUD com NodeJS e MongoDB: Configuração do ambiente de desenvolvimento

88

Criando um CRUD com NodeJS e MongoDB: Criação do projeto NodeJS

89

Criando um CRUD com NodeJS e MongoDB: Conexão com o banco de dados MongoDB

90

Criando um CRUD com NodeJS e MongoDB: Criação das rotas para o CRUD

91

Criando um CRUD com NodeJS e MongoDB: Criação dos controladores para cada operação do CRUD

92

Criando um CRUD com NodeJS e MongoDB: Implementação das funções para criar, ler, atualizar e deletar dados

93

Criando um CRUD com NodeJS e MongoDB: Validação dos dados recebidos

94

Criando um CRUD com NodeJS e MongoDB: Tratamento de erros

95

Criando um CRUD com NodeJS e MongoDB: Testes unitários

96

Criando um CRUD com NodeJS e MongoDB: Documentação da API

97

Criando um CRUD com NodeJS e MongoDB: Deploy da aplicação

98

Autenticação e autorização em API's NodeJS

99

Autenticação e autorização em API's NodeJS: Autenticação com JWT

100

Autenticação e autorização em API's NodeJS: Autorização com roles e permissões

Descrição do curso

Como criar APIs em NodeJS do básico ao avançado

Se você está à procura de um curso completo sobre desenvolvimento de APIs utilizando NodeJS, o curso "Como criar APIs em NodeJS do básico ao avançado" é a escolha perfeita. Com 149 páginas de conteúdo rico e detalhado, este curso pertence à categoria de Informática (TI), mais especificamente na subcategoria de Programação back-end. Ele está estruturado para guiá-lo desde os conceitos iniciais até práticas avançadas, oferecendo uma experiência de aprendizado abrangente e robusta.

O curso começa com uma introdução ao NodeJS, onde você aprenderá sobre suas características e vantagens que o tornam uma tecnologia popular para desenvolvimento de servidores. Em seguida, você será guiado através do processo de instalação e configuração do NodeJS, garantindo que seu ambiente de desenvolvimento esteja pronto para começar a codificar.

Os conceitos básicos do NodeJS são abordados com minúcia, incluindo a criação de um servidor HTTP, definição de rotas e manipulação de requisições, além de middleware, autenticação, autorização, validação de dados e integração com bancos de dados. A formação prática é essencial, e você aprenderá a validar dados, tratar erros, executar testes automatizados, documentar e fazer o deploy da API.

Para gerenciar pacotes e dependências, o curso oferece um guia detalhado sobre o Node Package Manager (NPM), abordando desde a instalação até a publicação de pacotes no NPM. Esta seção é crucial para entender como gerir a estrutura de um projeto NodeJS de forma eficiente.

A criação de um servidor básico com NodeJS é um dos principais focos do curso. Você será conduzido desde a configuração do ambiente de desenvolvimento até a definição de rotas, manipulação de dados, utilização de frameworks, validação de requisições, autenticação, armazenamento de dados, tratamento de erros e exceções, testes e documentação da API. Além disso, aprenderá sobre implantação e hospedagem, garantido que sua aplicação esteja pronta para o mundo real.

Com o avanço do curso, você será apresentado ao ExpressJS, uma biblioteca poderosa para o desenvolvimento de APIs com NodeJS. Desde a criação de rotas básicas até o trabalho com rotas dinâmicas, middleware, rotas de autenticação e CRUDs, todas as lições são meticulosamente organizadas para proporcionar um entendimento claro e prático.

Aprofundando mais, o curso explora conceitos essenciais de APIs, API REST, trabalho com JSON, manipulação de erros, integração com MongoDB e autenticação com JWT. O foco em segurança, performance, gerenciamento de sessões, cache, documentação com Swagger e versionamento de APIs garante que você esteja bem equipado para desenvolver aplicações robustas e seguras.

Além disso, você terá a oportunidade de aprender sobre Socket.IO para criar chats em tempo real, Docker e Kubernetes para gerenciar containers, e monitoramento de APIs com PM2. Conceitos avançados como GraphQL, princípios SOLID, padrões de design, TypeScript e práticas avançadas em NodeJS são ensinados para que você possa levar suas habilidades ao próximo nível.

Por fim, o curso oferece uma visão de refatoração de APIs e os próximos passos em NodeJS, garantindo que você esteja preparado para enfrentar desafios no desenvolvimento back-end e criar APIs eficientes, escaláveis e mantíveis.

Este curso gratuito inclui:

9h39m de curso online gratuito em áudio

149 páginas de conteúdo

Certificado digital de conclusão de curso

Exercícios para treinar seus conhecimentos

Baixe o Aplicativo agora para ter acesso a + de 3300 cursos gratuitos, exercícios, certificado e muito conteúdo sem pagar nada!

  • Cursos online 100% gratuitos do início ao fim

    Milhares de cursos online em vídeo, cursos em áudio ou texto.

  • Mais de 48 mil exercícios gratuitos

    Para testar seus conhecimentos no decorrer dos cursos online

  • Certificado Digital gratuito válido em todo o Brasil

    Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail

Aplicativo Cursa na tela de ebook, na tela de curso em vídeo e na tela de exercícios do curso, mais o certificado de conclusão de curso

+ de 6,5 milhões
de alunos

Certificado Gratuito e
Válido em todo o Brasil

48 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, áudio e texto