Refatoração do ERP na Prática #12. Fazendo o POST Passar no Teste da API | Build in Public, TDD

Nesta parte da refatoração do ERP, começamos a implementar no novo projeto o endpoint POST para inserir dados no banco usando Express, MySQL e TypeScript. O objetivo não é escrever o código perfeito ainda. A ideia é fazer o contrato da API funcionar, deixar os testes guiarem a implementação e corrigir os problemas conforme eles aparecem. Durante o vídeo, criamos a rota de criação, recebemos os dados pelo request.body, usamos prepared statement para evitar SQL injection, inserimos o registro no MySQL, retornamos o status 201 e ajustamos o retorno da API para manter o contrato esperado pelos testes. --------------------------------------------------------------------------------------------------------- Hub do Canal: https://refatorador.com Comunidade (apenas avisos, sem SPAM): https://refatorador.com/whatsapp Projeto no GitHub: https://github.com/drummerpva/erp 00:00 Configurando o endpoint POST 00:26 Recebendo os dados pelo request body 00:54 Criando a conexão com o banco 02:08 Inserindo com prepared statement 03:03 Mantendo o contrato esperado pelo teste 03:24 Retornando status 201 03:43 Primeiro erro depois do POST 04:33 Recuperando o ID inserido no MySQL 06:30 Resolvendo junto com o teste guiando 06:47 O norte é fazer o teste passar 07:03 Erro no retorno da API 10:34 Investigando onde o teste ainda falha 11:06 BancoID no banco vs ID no contrato da API 11:14 Mapeando o retorno do banco para o output 12:29 Debugando o array de resposta 13:44 Corrigindo case sensitive 14:00 Teste passando com criação e listagem #programação #refatoração #devbrasil

Refatoração do ERP na Prática #25. O Bad Smell Antes da Clean Architecture | TDD, Build in Public
▶︎

Refatoração do ERP na Prática #25. O Bad Smell Antes da Clean Architecture | TDD, Build in Public

Refatoração do ERP na Prática #10. Como gerar versões com GitHub Actions? | Build in Public, TDD
▶︎

Refatoração do ERP na Prática #10. Como gerar versões com GitHub Actions? | Build in Public, TDD

Refatoração na Prática #16. Testando Use Case sem Banco com Stubs | Build in Public, TDD
▶︎

Refatoração na Prática #16. Testando Use Case sem Banco com Stubs | Build in Public, TDD

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup
▶︎

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

Refatoração na Prática #17. DIP com TypeScript | Build In Public, TDD
▶︎

Refatoração na Prática #17. DIP com TypeScript | Build In Public, TDD

Android 17 sucks. So I put Linux on a phone.
▶︎

Android 17 sucks. So I put Linux on a phone.

Refatoração do ERP na Prática #13. O CRUD Passou, Mas o Código Ficou Feio | Build in Public, TDD
▶︎

Refatoração do ERP na Prática #13. O CRUD Passou, Mas o Código Ficou Feio | Build in Public, TDD

Apresentação de CSS & JS de sistema simples
▶︎

Apresentação de CSS & JS de sistema simples

What to teach when AI writes the code | Rainer Stropek | TEDxLinz
▶︎

What to teach when AI writes the code | Rainer Stropek | TEDxLinz

Build a Complete Medical Chatbot with LLMs, LangChain, Pinecone, Flask & AWS 🔥
▶︎

Build a Complete Medical Chatbot with LLMs, LangChain, Pinecone, Flask & AWS 🔥

Refatoração na Prática #18. O Teste Passou sem Banco de Dados? | Build in Public, TDD
▶︎

Refatoração na Prática #18. O Teste Passou sem Banco de Dados? | Build in Public, TDD

Millions Don’t Know! Put The Sim Card in a Charger and Enjoy
▶︎

Millions Don’t Know! Put The Sim Card in a Charger and Enjoy

Refatoração na Prática #19. Testando o Adapter Fake do Banco | TDD, Build in Public
▶︎

Refatoração na Prática #19. Testando o Adapter Fake do Banco | TDD, Build in Public

Rust Programming Full Course  | Learn ⚙️ in 2024 | #rustprogramming #rust
▶︎

Rust Programming Full Course | Learn ⚙️ in 2024 | #rustprogramming #rust

Kubernetes Tutorial for Beginners [FULL COURSE in 4 Hours]
▶︎

Kubernetes Tutorial for Beginners [FULL COURSE in 4 Hours]

Refactoring an ERP in practice #1. Refactor or rewrite? Build in Public
▶︎

Refactoring an ERP in practice #1. Refactor or rewrite? Build in Public

Refatoração do ERP na Prática #15. Separar Código Não é Desacoplar | Build in Public, TDD
▶︎

Refatoração do ERP na Prática #15. Separar Código Não é Desacoplar | Build in Public, TDD

But what is the Fourier Transform?  A visual introduction.
▶︎

But what is the Fourier Transform? A visual introduction.

Deep Dive into LLMs like ChatGPT
▶︎

Deep Dive into LLMs like ChatGPT

Beginner to T-SQL [Full Course]
▶︎

Beginner to T-SQL [Full Course]