Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • Creative Flow - Wiki Creative Flow - Wiki
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 24
    • Issues 24
    • List
    • Boards
    • Service Desk
    • Milestones
  • Deployments
    • Deployments
    • Releases
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar
  • Creative Flow
  • Creative Flow - WikiCreative Flow - Wiki
  • Issues
  • #51

Closed
Open
Created May 07, 2025 by Andressa Farkas@andressa.farkasMaintainer0 of 3 tasks completed0/3 tasks

18.1 Criar rota para criar publicação

Rota de POST no endpoint '/post' que registra uma nova publicação feita por um usuário autenticado. A rota deve receber o seguinte payload no corpo da requisição:

{
  "title": "Título da publicação",
  "description": "Descrição da publicação",
  "image": "URL da imagem"
}

Esta rota deve ser protegida por autenticação JWT e capturar o user_id diretamente do token de acesso.

Ao receber a requisição, a rota deve usar o user_id extraído do token JWT como autor da publicação e criar um novo registro na tabela Post com os dados recebidos e o user_id.

Respostas esperadas:

  • 200 (OK): quando a publicação for criada com sucesso.
  • 400 (Bad Request): caso o corpo da requisição esteja fora do formato especificado ou falte algum campo obrigatório.
  • 401 (Unauthorized): caso o token de acesso esteja ausente ou inválido.
  • 500 (Internal Server Error): para erros inesperados, como falhas de banco de dados.

Critérios de Aceitação:

  • A autenticação JWT deve estar ativa e o user_id deve ser extraído da requisição.
  • O novo post deve ser salvo corretamente no banco de dados.
  • A rota deve retornar o status HTTP adequado.
Edited May 10, 2025 by Andressa Farkas
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking