Fastify CRUD: Create, Read, Update e Delete | guia prático
Depois do servidor Fastify no ar, o próximo passo é CRUD de verdade. O que cada operação significa e por que isso domina o dia a dia de backend
Resposta direta
CRUD não é teoria de livro: é o conjunto mínimo de operações que quase toda entidade de API exige. E agora que a gente já criou o nosso servidor com o Fastify, a gente vai começar a trabalhar com uma das coisas que você mais vai ter que fazer quando você for trabalhar com o backend, que é o CRUD. Então, por exemplo, se eu estiver construindo uma API que gerencia vídeos, então imagina.
Por que CRUD aparece em quase todo backend
E agora que a gente já criou o nosso servidor com o Fastify, a gente vai começar a trabalhar com uma das coisas que você mais vai ter que fazer quando você for trabalhar com o backend, que é o CRUD. CRUD, caso você não saiba, é uma sigla para Create, Read, Update e Delete. Ou seja, todas as operações básicas que a gente pode fazer em uma entidade na nossa aplicação.
Então, por exemplo, se eu estiver construindo uma API que gerencia vídeos, então imagina que eu estou construindo o próximo YouTube ou o próximo Vimeo, Eu preciso. Fazer upload de vídeos, ou seja, cadastrar vídeos, eu preciso listar vídeos, eu preciso poder alterar vídeos, né, editar o título, descrição, eu preciso poder deletar vídeos, quem sabe, ou seja, a gente vai trabalhar com todas essas operações aqui dentro da nossa API. E, claro, utilizando um banco de dados, a gente vai primeiro criar um banco de dados em memória, ou seja, sem instalar qualquer coisa na nossa máquina, Postgres, nem nada disso, e depois a gente vai utilizar um banco de dados Postgres, e aí eu vou te mostrar como que a gente pode fazer isso, e no final a gente faz o deploy do nosso projeto.
Create e Read sem gambiarra
E agora que a gente já criou o nosso servidor com o Fastify, a gente vai começar a trabalhar com uma das coisas que você mais vai ter que fazer quando você for trabalhar com o backend, que é o CRUD. CRUD, caso você não saiba, é uma sigla para Create, Read, Update e Delete. Ou seja, todas as operações básicas que a gente pode fazer em uma entidade na nossa aplicação. Então, por exemplo, se eu estiver construindo uma API que gerencia vídeos, então imagina que eu estou construindo o próximo YouTube ou o próximo Vimeo, Eu preciso.
Fazer upload de vídeos, ou seja, cadastrar vídeos, eu preciso listar vídeos, eu preciso poder alterar vídeos, né, editar o título, descrição, eu preciso poder deletar vídeos, quem sabe, ou seja, a gente vai trabalhar com todas essas operações aqui dentro da nossa API. E, claro, utilizando um banco de dados, a gente vai primeiro criar um banco de dados em memória, ou seja, sem instalar qualquer coisa na nossa máquina, Postgres, nem nada disso, e depois a gente vai utilizar um banco de dados Postgres, e aí eu vou te mostrar como que a gente pode fazer isso, e no final a gente faz o deploy do nosso projeto.
Leitura útil
CRUD não é teoria de livro: é o conjunto mínimo de operações que quase toda entidade de API exige. Use o trecho acima como restrição, não como citação ornamental.
Update e Delete com cuidado de estado
E agora que a gente já criou o nosso servidor com o Fastify, a gente vai começar a trabalhar com uma das coisas que você mais vai ter que fazer quando você for trabalhar com o backend, que é o CRUD. CRUD, caso você não saiba, é uma sigla para Create, Read, Update e Delete. Ou seja, todas as operações básicas que a gente pode fazer em uma entidade na nossa aplicação. Então, por exemplo, se eu estiver construindo uma API que gerencia vídeos, então imagina que eu estou construindo o próximo YouTube ou o próximo Vimeo, Eu preciso.
Fazer upload de vídeos, ou seja, cadastrar vídeos, eu preciso listar vídeos, eu preciso poder alterar vídeos, né, editar o título, descrição, eu preciso poder deletar vídeos, quem sabe, ou seja, a gente vai trabalhar com todas essas operações aqui dentro da nossa API. E, claro, utilizando um banco de dados, a gente vai primeiro criar um banco de dados em memória, ou seja, sem instalar qualquer coisa na nossa máquina, Postgres, nem nada disso, e depois a gente vai utilizar um banco de dados Postgres, e aí eu vou te mostrar como que a gente pode fazer isso, e no final a gente faz o deploy do nosso projeto.
Como organizar rotas no Fastify
E agora que a gente já criou o nosso servidor com o Fastify, a gente vai começar a trabalhar com uma das coisas que você mais vai ter que fazer quando você for trabalhar com o backend, que é o CRUD. CRUD, caso você não saiba, é uma sigla para Create, Read, Update e Delete. Ou seja, todas as operações básicas que a gente pode fazer em uma entidade na nossa aplicação. Então, por exemplo, se eu estiver construindo uma API que gerencia vídeos, então imagina que eu estou construindo o próximo YouTube ou o próximo Vimeo, Eu preciso.
Fazer upload de vídeos, ou seja, cadastrar vídeos, eu preciso listar vídeos, eu preciso poder alterar vídeos, né, editar o título, descrição, eu preciso poder deletar vídeos, quem sabe, ou seja, a gente vai trabalhar com todas essas operações aqui dentro da nossa API. E, claro, utilizando um banco de dados, a gente vai primeiro criar um banco de dados em memória, ou seja, sem instalar qualquer coisa na nossa máquina, Postgres, nem nada disso, e depois a gente vai utilizar um banco de dados Postgres, e aí eu vou te mostrar como que a gente pode fazer isso, e no final a gente faz o deploy do nosso projeto.
Erros comuns ao ensinar CRUD cedo demais
E agora que a gente já criou o nosso servidor com o Fastify, a gente vai começar a trabalhar com uma das coisas que você mais vai ter que fazer quando você for trabalhar com o backend, que é o CRUD. CRUD, caso você não saiba, é uma sigla para Create, Read, Update e Delete. Ou seja, todas as operações básicas que a gente pode fazer em uma entidade na nossa aplicação. Então, por exemplo, se eu estiver construindo uma API que gerencia vídeos, então imagina que eu estou construindo o próximo YouTube ou o próximo Vimeo, Eu preciso.
Fazer upload de vídeos, ou seja, cadastrar vídeos, eu preciso listar vídeos, eu preciso poder alterar vídeos, né, editar o título, descrição, eu preciso poder deletar vídeos, quem sabe, ou seja, a gente vai trabalhar com todas essas operações aqui dentro da nossa API. E, claro, utilizando um banco de dados, a gente vai primeiro criar um banco de dados em memória, ou seja, sem instalar qualquer coisa na nossa máquina, Postgres, nem nada disso, e depois a gente vai utilizar um banco de dados Postgres, e aí eu vou te mostrar como que a gente pode fazer isso, e no final a gente faz o deploy do nosso projeto.
Próximo passo
Escolha uma métrica (tempo, retries, conversão ou qualidade aceita) e rode 7 dias antes de escalar o padrão.