API desenvolvida durante a Imersão Backend da Alura, responsável por retornar e manipular dados de posts para a página do InstaBytes.
- 💾
Banco de Dados: A API permite buscar, inserir, atualizar e deletar posts armazenados no banco MongoDB. - 🗂️
Armazenamento de Arquivos: Cada post pode ser enviado com uma imagem, que é salva na pasta local do projeto. - 🤖
AI: Integração com o Gemini (IA) para gerar descrições automáticas das imagens enviadas.
-
📄 GET /posts: Retorna todos os posts cadastrados no banco.
-
🔍 GET /posts/:id: Retorna um post específico com base no ID informado.
-
➕ POST /posts: Cria um novo post com imagem e descrição gerada pela IA.
-
♻️ PUT /posts/:id: Atualiza os dados de um post existente.
-
❌ DELETE /posts/:id: Remove um post do banco com base no ID.