Trilha Pleno Trilha

API: versionamento de schema

O curso trata do versionamento de uma API JSON no Rails. Começa mostrando por que a forma de uma resposta é uma promessa a clientes externos, como as integrações de parceiros. Depois compara o versionamento no caminho da URL, com rotas em namespace, ao versionamento pelo cabeçalho Accept, com um tipo MIME registrado e uma restrição de rota. Mostra quais mudanças quebram clientes e quais são seguras. Mostra como dividir partials do Jbuilder e módulos Ruby entre versões e como depreciar uma versão com os cabeçalhos Deprecation e Sunset.

O que você vai aprender

  • ✓Por que uma mudança correta numa resposta JSON pode quebrar clientes externos
  • ✓Versionamento pelo caminho da URL com namespaces aninhados do Rails e controllers por versão
  • ✓Versionamento por cabeçalho com Mime::Type.register e um objeto de restrição de rota
  • ✓Quais mudanças são aditivas e seguras, e quais remoções, renomeações ou restrições de entrada quebram clientes
  • ✓Dividir partials e módulos Ruby entre versões, e depreciar uma versão com os cabeçalhos Deprecation e Sunset
Prévia grátis · Aula 1 3 min de leitura

Por que uma API precisa de uma versão

Uma página HTML interna pode mudar de forma de um dia para o outro. Todo visitante recebe a marcação nova na próxima requisição, porque nada fora do seu próprio deploy lê esse HTML como dados. Uma resposta JSON de API é diferente assim que um cliente de fora a interpreta. Mude a forma, e todo…

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...