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

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

New course

149 pages

View the free course

Course content

1

1. Introdução ao NodeJS

2

2. Instalação e configuração do NodeJS

3

3. Conceitos básicos de NodeJS

4

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

5

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

6

3.3. Conceitos básicos de NodeJS: Conceitos básicos de NodeJS

7

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

8

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

9

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

10

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

11

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

12

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

13

3.10. Conceitos básicos de NodeJS: Tratamento de erros

14

3.11. Conceitos básicos de NodeJS: Testes automatizados

15

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

16

3.13. Conceitos básicos de NodeJS: Deploy da API

17

4. Entendendo o Node Package Manager (NPM)

18

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

19

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

20

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

21

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

22

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

23

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

24

4.7. Entendendo o Node Package Manager (NPM): Atualizando pacotes

25

4.8. Entendendo o Node Package Manager (NPM): Removendo pacotes

26

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

27

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

28

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

29

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

30

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

31

5. Criando um servidor básico com NodeJS

32

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

33

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

34

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

35

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

36

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

37

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

38

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

39

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

40

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

41

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

42

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

43

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

44

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

45

6. Introdução ao ExpressJS

46

7. Trabalhando com rotas no ExpressJS

47

7.1. Trabalhando com rotas no ExpressJS: Criando rotas básicas

48

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

49

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

50

7.4. Trabalhando com rotas no ExpressJS: Utilizando middlewares nas rotas

51

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

52

7.6. Trabalhando com rotas no ExpressJS: Criando rotas para CRUD

53

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

54

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

55

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

56

7.10. Trabalhando com rotas no ExpressJS: Validando dados nas rotas

57

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

58

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

59

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

60

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

61

7.15. Trabalhando com rotas no ExpressJS: Trabalhando com cache nas rotas

62

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

63

8. Introdução a API's

64

9. O que são API's REST

65

10. Criando uma API REST básica com NodeJS e ExpressJS

66

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

67

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

68

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

69

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

70

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

71

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

72

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

73

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

74

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

75

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

76

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

77

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

78

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

79

11. Trabalhando com JSON em NodeJS

80

12. Trabalhando com CORS em NodeJS

81

13. Manipulação de erros em NodeJS

82

14. Introdução ao MongoDB

83

15. Integrando NodeJS com MongoDB

84

16. Criando um CRUD com NodeJS e MongoDB

85

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

86

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

87

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

88

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

89

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

90

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

91

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

92

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

93

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

94

16.10. Criando um CRUD com NodeJS e MongoDB: Tratamento de erros

95

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

96

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

97

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

98

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

99

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

100

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

And much more...

Download the App now to have access to + 2200 free courses, exercises, certificates and lots of content without paying anything!

  • 100% free online courses from start to finish

    Thousands of online video courses, audio or text courses.

  • More than 48 thousand free exercises

    To test your knowledge during online courses

  • Valid free Digital Certificate with QR Code

    Generated directly from your cell phone's photo gallery and sent to your email

Get it on Google Play Get it on App Store
Cursa app on the ebook screen, the video course screen and the course exercises screen, plus the course completion certificate

+ 6.5 million
students

Free and Valid
Certificate with QR Code

48 thousand free
exercises

4.8/5 rating in
app stores

Free courses in
video, audio and text