Criando uma REST API com adonis.js: do básico ao avançado
4.7 (10 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
55 students enrolled

Criando uma REST API com adonis.js: do básico ao avançado

Sendo produtivo ao criar uma API utilizando o framework adonis.js
Highest Rated
4.7 (10 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
55 students enrolled
Created by Augusto Gehrke
Last updated 3/2020
Portuguese
Current price: $16.99 Original price: $24.99 Discount: 32% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 4 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Utilizar o cli do adonis para auxiliar no desenvolvimento
  • Criar e gerenciar o seu banco de dados com as migrations
  • Popular informações padrões utilizando seeders
  • Criar Controllers e Models para realizar os CRUD
  • Debugar a aplicação para auxiliar no desenvolvimento
  • Definir os relacionamentos entre as models
  • Utilizar hooks no ciclo de vida do banco de dados
  • Criar e proteger rotas conforme o padrão REST, além de adição de validações e middlewares
  • Criar middlewares na aplicação
  • Adicionar e configurar plugin de papel e permissão oficial do Adonis
  • Autenticar usuários via JWT e validar papél ou permissão
  • Adicionar internacionalização
  • Realizar Upload de arquivo
  • Utilizar conexão com vários bancos simultaneamente
Requirements
  • Conhecimento básico em JavaScript
  • Conhecimento em banco de dados relacional
Description

Adonis.js é um framework MVC node.js, utilizado para criar aplicações web e API’s, bastante similar ao Laravel. Fornece um ganho incrível de produtividade devido a sua estrutura de arquivos, funcionalidades pré-implementadas, possui um CLI para auxiliar no desenvolvimento, poderoso ORM e uma comunidade que vem crescendo bastante.

Neste curso você irá aprender a construir uma REST API robusta do básico ao avançado, de maneira prática com padrões de desenvolvimento. Como prática será desenvolvido uma api para academias com diversas funcionalidades conforme a grade abaixo.

Meu objetivo é contribuir com o seu aprendizado, seja você já atuante no mercado de desenvolvimento (usando node.js ou uma linguagem diferente do js), aluno de graduação procurando agregar conhecimentos para conseguir aquela vaga dos sonhos ou até mesmo querendo desenvolver o seu próprio produto.


Em breve será incluído no curso:

* testes automatizados;

* Upload da aplicação para servidor de produção.


E novas funcionalidades conforme pedido dos alunos.

Who this course is for:
  • Desenvolvedores em geral que desejam ser produtivos ao criar uma API rápida, robusta e com funções avançadas.
Course content
Expand all 25 lectures 03:52:34
+ Migrations e seeders
2 lectures 27:52
Criando tabelas
23:53
Populando tabelas
03:59
+ Models, hooks e relacionamentos
2 lectures 12:02
Criando models e hooks
03:51
Criando os relacionamentos
08:11
+ Rotas
2 lectures 23:59
Criando rotas para seguindo o padrão REST
13:25
Definindo validação de campos para rotas (Validators)
10:34
+ Controllers
4 lectures 44:48
CRUD de usuários
13:14
CRUD de clientes
09:39
CRUD de exercícios
06:03
+ Debug da aplicação
1 lecture 07:23
Configurando e debugando nossa aplicação
07:23
+ Autenticação
3 lectures 16:41
Configurando a autenticação JWT
05:29
Criando token e refresh Token
08:16
Protegendo rotas
02:56
+ Avançado
8 lectures 01:31:24
Configurando plugin de papéis e permissões
08:48
CRUD de papéis e permissões
21:49
Protegendo rotas para determinados papéis ou permissões
10:28
Internacionalizando a API
11:06
Criação de middleware
13:48
Conexão simultânea com vários bancos de dados
10:06
Upload de arquivos
09:35
Geração de logs
05:44
+ Github
1 lecture 00:50
Projeto completo no github
00:50