Rust #13 🦀 — Criando Usuários com POST + Axum + SQLx | PostgreSQL e cURL
Israel Guido
0:00 / 0:00
Rust #13 🦀 — Criando Usuários com POST + Axum + SQLx | PostgreSQL e cURL
9 просмотров · 7 часов назад
Israel Guido
223 подписчика
9 просмотров · 7 часов назад
🦀 *Está acompanhando a série Rust na Prática?*
▶️ *Assista à playlist completa e acompanhe desde o primeiro vídeo:*
• Rust #01 — Hello World! 🦀 | Meu primeiro p...
---
Chegamos ao **vídeo #13 da série Rust na Prática**!
Na aula anterior aprendemos a consultar nosso banco de dados PostgreSQL e retornar uma lista de usuários em JSON através de um endpoint GET.
Agora vamos dar mais um passo na construção do nosso CRUD com Rust!
Nesta aula vamos aprender como **criar uma rota POST utilizando Axum + SQLx para cadastrar novos usuários diretamente no PostgreSQL**.
Além de desenvolver o método responsável pelo cadastro, vamos entender como receber os dados enviados em JSON, executar um INSERT no banco de dados e testar nossa API diretamente pelo terminal utilizando **cURL**.
📚 *Nesta aula:*
• Criando a rota POST `/usuarios`
• Criando a função `criar_usuario`
• Entendendo como receber dados em JSON
• Criando a struct `NovoUsuario`
• Utilizando `Deserialize` do Serde
• Compartilhando a conexão com PostgreSQL através do `State`
• Executando INSERT com SQLx
• Utilizando `sqlx::query_as`
• Retornando os dados do usuário cadastrado
• Entendendo o método POST em uma API REST
• Testando a requisição pelo terminal com cURL
• Verificando os registros cadastrados no PostgreSQL
💡 *O que estamos construindo?*
Nossa API já consegue listar usuários cadastrados e agora também será capaz de inserir novos registros no banco de dados.
Estamos avançando na construção do nosso **CRUD completo com Rust + Axum + SQLx + PostgreSQL**.
CREATE — Criar usuários
READ — Listar usuários
UPDATE — Atualizar usuários
DELETE — Excluir usuários
🧪 *Testando nossa API com cURL*
Durante a aula vamos utilizar o terminal para enviar uma requisição POST com dados em JSON para nosso endpoint.
Exemplo:
curl -X POST http://127.0.0.1:3000/usuarios -H "Content-Type: application/json" -d '{"nome":"Israel","email":"israel@exemplo.com"}'
Assim conseguimos testar nossa API sem depender de ferramentas externas como Postman ou Insomnia.
💻 *Todo o código utilizado na série está disponível no GitHub:*
https://github.com/israelguido/rust-n...
⭐ *Deixe uma estrelinha no GitHub!*
Se o conteúdo estiver ajudando nos seus estudos, deixe uma estrela no repositório. Isso ajuda a divulgar o projeto e incentiva a continuidade das aulas.
👍 *Gostou da aula?*
Deixe seu like, inscreva-se no canal e acompanhe os próximos vídeos da série.
📺 *Canal no YouTube:*
@israelguido
Começamos com um simples Hello World, passamos por APIs, templates com Askama, Docker, PostgreSQL e agora estamos construindo nosso CRUD com Rust.
A ideia continua sendo a mesma: aprender, testar, errar, corrigir e compartilhar todo o processo.
*Eu estou aprendendo Rust e compartilhando essa jornada. Bora aprender juntos! 🦀*
#rust #rustlang #axum #sqlx #postgresql #api #restapi #backend #crud #post #curl #database #programacao