Trilha Pleno Trilha

Rails: middleware personalizado

O Rack é o contrato por baixo de toda aplicação Rails: um objeto responde a call(env) e devolve status, headers e body. O curso trata a aplicação como um stack desses objetos e mostra como escrever seu próprio elo. Aborda a forma de dois métodos de um middleware e o posicionamento com use, insert_before e insert_after. Também trata de envolver ou fazer curto-circuito numa requisição, de como gems como OmniAuth e Rack::Attack entram no stack e de testes com um app falso. Termina com uma cadeia montada à mão.

O que você vai aprender

  • ✓O contrato do Rack: call(env) devolvendo status, headers e body
  • ✓Como escrever um middleware com initialize(app) e call(env)
  • ✓Como posicionar middleware com use, insert_before e insert_after
  • ✓Quando envolver a resposta e quando fazer curto-circuito na requisição
  • ✓Como gems acrescentam middleware, de forma explícita ou por uma Railtie
  • ✓Testes de middleware com um app falso e o Rack::MockRequest
Prévia grátis · Aula 1 5 min de leitura

O que é o Rack

Uma corrida de revezamento tem vários corredores, e não um só. Cada um corre sua parte e passa o bastão ao próximo. Da arquibancada parece uma corrida contínua. De perto é uma cadeia de passagens, e qualquer corredor pode atrasar o bastão, acelerá-lo ou se recusar a passá-lo. Uma requisição no…

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...