Pular para conteúdo

Exercícios: Aula 12 - Projeto Prático II: CRUD (Estrutura) 💾

1. Planejando o CRUD

Para um sistema de Gerenciamento de Produtos, quais são os 4 componentes visuais principais que você criaria para representar as ações de Criar, Ler, Atualizar e Deletar?

2. Verbos HTTP vs CRUD

Relacione as ações do CRUD com os verbos HTTP correspondentes: - Criar novo produto -> ? - Listar produtos -> ? - Atualizar produto existente -> ? - Deletar produto -> ?

3. Mockando a API

Utilize o site JSON Server ou uma ferramenta similar para simular uma API REST local. Crie um arquivo db.json com uma lista inicial de produtos contendo id, nome e preco.

4. Tratamento de Erros Profissional

No script de uma action que realiza um axios.post, como você trataria um erro de validação enviado pelo servidor (ex: Status 400)? Como você exibiria esse erro para o usuário final de forma amigável?

5. Desafio: Formulário de Edição

Crie um componente FormularioProduto.vue que sirva tanto para Criar quanto para Editar. - Ele deve receber um objeto produto opcional via prop. - Se a prop estiver presente, preencha os inputs com os dados (Edição). - Se não estiver, os campos devem começar vazios (Criação). - Ao salvar, o componente deve emitir um evento para o pai ou chamar a action da store correspondente.