Desenvolvendo REST / RESTful APIs com Ruby on Rails
4.9 (123 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
646 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Desenvolvendo REST / RESTful APIs com Ruby on Rails to your Wishlist.

Add to Wishlist

Desenvolvendo REST / RESTful APIs com Ruby on Rails

Aprenda a criar uma aplicação completa com Ruby on Rails API-only
4.9 (123 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
646 students enrolled
Created by Jackson Pires
Last updated 7/2017
Portuguese
Curiosity Sale
Current price: $10 Original price: $95 Discount: 89% off
30-Day Money-Back Guarantee
Includes:
  • 12 hours on-demand video
  • 82 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Criar uma aplicação completa com Ruby on Rails API-only
  • Conhecer o Active Model Serializer
  • Usar a especificação JSON:API em toda a aplicação desenvolvida
  • Fazer Paginação com Rails API
  • Versionar uma aplicação Rails API
  • Fazer autenticação com Token, JWT e Devise
  • Usar Cache para as aplicações Rails API
  • Conhecer sobre Rack Middleware
  • Usar TDD no desenvolvimento de uma aplicação Rails API
View Curriculum
Requirements
  • Ruby on Rails Básico
Description

O curso visa mostrar aos alunos como construir aplicações REST/RESTful usando o framework Ruby on Rails API-only. Dentre os assuntos abordados veremos, o funcionamento dos verbos/métodos HTTP, o uso do Render JSON nativo do Rails, a gem Active Model Serializers, Caching, Versionamento, CORS, Authenticação, TDD, dentre outras coisas.

Ao final do curso teremos criado uma aplicação e exercitado todos os conceitos comentados acima, bem como outros que surjam durante o curso.

ATENÇÃO! 

Este curso NÃO é indicado para quem está iniciando no mundo Rails!

Who is the target audience?
  • Desenvolvedores Ruby on Rails
  • Desenvolvedores que já conhecem o Ruby on Rails básico
Students Who Viewed This Course Also Viewed
Curriculum For This Course
82 Lectures
12:01:26
+
Modulo 01 - Introdução ao Rails API-only
28 Lectures 04:10:57


Conhecendo nosso projeto
01:14

Criando e analisando nosso primeiro projeto API
04:55

Criando o primeiro CRUD/Scaffold
10:19

Exercícios (Aula 01 a 05)
3 questions

cURL e Postman
08:48

Recursos
06:03

Analisando as Requisições HTTP
11:48

Analisando as Respostas HTTP
06:10

Conhecendo os Verbos HTTP
13:00

Exercícios (Aula 06 a 10)
5 questions

REST? RESTfull?
09:44

Conhecendo os HTTP Status Codes
05:24

HTTP Status Codes no Ruby on Rails
07:15

Map/Collect
04:16

Render JSON & Fix Auto-Reloading
19:14

Exercícios (Aula 11 a 15)
4 questions

Adicionando um novo CRUD
10:16

Render JSON com associações
06:23

Usando POST com associações (belongs_to)
11:45

Entendendo o I18n
12:12

I18n para data
10:03

Exercícios (Aula 16 a 20)
2 questions

Novo model Phones (Associação has_many)
09:43

I18n para data (as_json)
03:52

Nested Attributes com has_many
15:27

CRUD com nested attributes
13:28

Novo model Address (Associação has_one)
07:55

Rails Console com has_one
05:22

CRUD com has_one
14:07

CORS
10:07

Exercícios (Aula 21 a 28)
3 questions
+
Modulo 02 - Active Model Serializers
20 Lectures 02:42:14
Active Model Serializers
05:49

i18n + json_api Adapter
11:55

Associações
02:37

Exercícios (Aula 29 a 31)
2 questions

Visualizando Campos Associados
06:36

Informações extras no JSON
05:22

Links (HATEOAS)
03:17

AMS e Links (HATEOAS)
12:45

Correções, Ajustes e Foreman Gem
06:53

Media Types
14:11

Correções do Serializer
04:12

Exercícios (Aula 32 a 38)
4 questions

Desserialização com AMS
05:37

CRUD com AMS
07:44

Relacionamentos, Rotas, JSON-API e AMS
05:28

Relacionamentos e Rotas (belongs_to)
14:15

Relacionamentos e Rotas (has_many)
07:24

Relacionamentos e Rotas (has_one)
04:56

CRUD, Nested Attributes e AMS
06:38

CRUD AMS com has_one (Address)
16:38

CRUD AMS com has_many (Phones)
16:53

Reflexão
03:04
+
Modulo 03 - Autenticação
9 Lectures 01:36:48
Autenticação HTTP
12:48

Autenticação HTTP no Rails
12:16

Autenticação baseada em Token
05:02

Autenticação baseada em Token (Rails)
08:22

JWT
11:50

JWT (Ruby)
06:33

JWT (Rails)
16:31

Devise Token Auth (Configuração)
12:25

Devise Token Auth (Usando)
11:01
+
Modulo 04 - Versionamento
8 Lectures 54:07
Estratégias de Versionamento
04:14

Query Paramenter
05:00

Versionando os controllers
10:21

Gem Versionist
07:27

HTTP Header
04:28

O arquivo Hosts
05:41

Hostname ou Subdomínio
07:15

Segmento de URL
09:41
+
Ajustes e Paginação
3 Lectures 33:48
Desmistificando o Accept x Content-Type
13:42

Paginação via HEADERS
10:43

Paginação via JSON API
09:23
+
Erros amigáveis
2 Lectures 18:44
Erros, to_hash e flatten
10:25

Erros com JSON API
08:19
+
Caching
3 Lectures 24:50
Caching
05:47

Cache-Control
08:55

ETag e Last-Modified
10:08
+
Rack
2 Lectures 28:32
Rack e Rack Middleware
09:21

Criando um Rack Middleware
19:11
+
TDD com Rails API only
7 Lectures 51:26
Testando APIs
08:00

Rspec (HTTP Status Code)
14:44

Rspec (HTTP Status Code e .rspec)
03:28

Um pouco sobre Hashes
02:25

Testando JSON
17:54

Melhorando a classe Hash
03:54

Fim!
01:01
About the Instructor
Jackson Pires
4.7 Average rating
1,983 Reviews
6,345 Students
7 Courses
Engenheiro de Software

Desenvolvedor desde 1999. Professor acadêmico de 2009 até 2016 (onde lecionou disciplinas como Fundamentos da Programação, Linguagem de Programação I e II, Estrutura de Dados, Java Desktop e Web). Formação Técnica em Informática (1998). Formação acadêmica em Sistemas de Informação (2007). Especialista em Engenharia de Software com Ênfase em Software Livre (2008). Técnico de Informática da Chesf/Eletrobrás. Entusiasta Ruby on Rails desde 2007. Atualmente mantendo o site Vídeos de TI e dedicando-se ao EAD.