API de Biblioteca
Gerencie um acervo de livros.
/livros
id,titulo,autor,anoPublicacao,disponivel(boolean)
- Filtro por autor:
GET /livros?autor=...
Siga seu número de chamada.
Use Thunder Client para testar CRUD. Foco: rotas, status HTTP, organização básica do código.
Stack: Node.js + Express (sem banco de dados, pode usar arrays em memória).
Objetivo: Criar uma API REST simples com CRUD completo para 1 ou 2 recursos principais.
npm init -ynpm install expressindex.js ou server.jsapp, usar express.json() e subir em uma porta (ex: 3000).const livros = [];).id numérico ou string e os campos do tema.GET /recurso → lista todosGET /recurso/:id → busca por idPOST /recurso → cria novoPUT /recurso/:id → atualiza tudoDELETE /recurso/:id → removePOST e PUT.Extra (para quem acabar antes): adicionar validação simples de dados, filtros com query params e mensagens de erro amigáveis.
Gerencie um acervo de livros.
/livrosid, titulo, autor, anoPublicacao, disponivel (boolean)GET /livros?autor=...Cadastre e gerencie filmes.
/filmesid, titulo, diretor, ano, genero, rating (0–10)GET /filmes?genero=acaoSimule um estoque de loja.
/produtosid, nome, preco, categoria, estoqueGET /produtos?precoMin=100Gerencie uma agenda telefônica pessoal.
/contatosid, nome, telefone, email, favorito (boolean)GET /contatos?favorito=trueFaça um gerenciador de tarefas simples.
/tarefasid, titulo, descricao, status (ex: aberto, feito)GET /tarefas?status=feitoGerencie um cadastro de alunos de uma escola.
/alunosid, nome, turma, idade, mediaGET /alunos?mediaMin=7Controle reservas de quartos de hotel (simples).
/reservasid, nomeCliente, quarto, dataEntrada, dataSaidaGET /reservas?quarto=101Liste jogos de videogame e suas informações.
/jogosid, titulo, plataforma, genero, precoGET /jogos?plataforma=PCCadastre vagas abertas de uma empresa.
/vagasid, titulo, area, salario, remoto (boolean)GET /vagas?remoto=trueGerencie pratos de um restaurante.
/pratosid, nome, categoria (entrada, prato principal, sobremesa), preco, veganoGET /pratos?vegano=trueControle simples de remédios de uma farmácia.
/medicamentosid, nome, fabricante, estoque, precisaReceitaGET /medicamentos?precisaReceita=trueGerencie turmas de uma escola.
/turmasid, nome, ano, professor, turnoGET /turmas?turno=manhaCadastre consultas com médico, paciente e horário.
/consultasid, paciente, medico, data, hora, statusGET /consultas?medico=...Gerencie carros disponíveis para locação.
/veiculosid, modelo, marca, ano, precoDiaria, disponivelGET /veiculos?disponivel=trueCadastre pedidos de uma lanchonete.
/pedidosid, nomeCliente, itens (texto simples), valorTotal, statusGET /pedidos?status=prontoGerencie posts de um blog simples.
/postsid, titulo, conteudo, autor, dataPublicacaoGET /posts?autor=...Registre feedbacks de usuários sobre um produto.
/feedbacksid, usuario, comentario, nota (1–5)GET /feedbacks?notaMin=4Gerencie inscrições de pessoas em um evento.
/inscricoesid, nome, email, tipoIngresso, pagoGET /inscricoes?pago=trueCadastre cupons promocionais.
/cuponsid, codigo, descontoPercentual, ativo, validadeGET /cupons?ativo=trueGerencie músicas de uma playlist.
/musicasid, titulo, artista, duracaoSegundos, generoGET /musicas?genero=rockRegistre chamados de suporte técnico.
/chamadosid, titulo, descricao, prioridade, statusGET /chamados?prioridade=altaGerencie um pequeno sistema de aluguel de bikes.
/bicicletasid, modelo, tamanho, disponivel, precoHoraGET /bicicletas?disponivel=trueGerencie personagens de um jogo de RPG.
/personagensid, nome, classe, nivel, pontosVidaGET /personagens?classe=magoCadastre treinos de academia.
/treinosid, nome, grupoMuscular, duracaoMinutos, nivelGET /treinos?grupoMuscular=pernasGerencie receitas gastronômicas.
/receitasid, titulo, ingredientes (texto), tempoMinutos, nivelDificuldadeGET /receitas?tempoMax=30Cadastre rankings de jogadores.
/scoresid, jogador, pontos, jogo, dataGET /scores?jogo=...Gerencie animais disponíveis para adoção.
/animaisid, nome, especie, idade, adotadoGET /animais?adotado=falseCadastre notícias de um portal simples.
/noticiasid, titulo, conteudo, categoria, dataPublicacaoGET /noticias?categoria=tecnologiaGerencie inscrições em um curso online.
/inscritosid, nome, email, progresso (%)GET /inscritos?progressoMin=50Cadastre desafios de programação com dificuldade.
/desafiosid, titulo, descricao, dificuldade, linguagemGET /desafios?dificuldade=avancadoGerencie pacotes de viagem.
/viagensid, destino, duracaoDias, preco, tipo (nacional, internacional)GET /viagens?tipo=nacionalGerencie metas pessoais do usuário.
/metasid, titulo, descricao, prazo, concluidaGET /metas?concluida=true