Sobes.tech
Middle

Descrição: Estamos a desenvolver uma aplicação web que consiste numa página web onde se podem desenhar polígonos. Além disso, é possível modificar uma figura previamente guardada. Não há restrições de cor. Não há limites para o número de polígonos. Não há restrições na disposição das figuras (podem sobrepor-se na página). Tarefa: 1. Descrever os dados armazenados na base de dados. 2. Sugerir métodos REST API para a interação entre o frontend e o backend.

sobes.tech IA

Resposta da IA

  1. Esquema de dados na base de dados:
  • Tabela polígonos:

    • id (UUID ou SERIAL) — identificador único do polígono
    • name (string) — nome opcional
    • color (string) — cor da figura (por exemplo, HEX ou RGB)
  • Tabela pontos:

    • id — identificador único do ponto
    • polygon_id — chave estrangeira para polígonos.id
    • order — ordem do ponto no polígono
    • x, y — coordenadas do ponto

Assim, é possível armazenar qualquer número de polígonos com qualquer número de vértices e cores.


  1. API REST:
  • GET /polygons — obter a lista de todos os polígonos com seus pontos e cores
  • GET /polygons/{id} — obter um polígono específico
  • POST /polygons — criar um novo polígono
    • Corpo da requisição: { "name": "", "color": "#ff0000", "points": [{"x":0, "y":0}, ...] }
  • PUT /polygons/{id} — atualizar um polígono (cor, pontos, nome)
  • DELETE /polygons/{id} — remover um polígono

Este conjunto de métodos permitirá criar, ler, modificar e remover polígonos, bem como obter a sua lista para exibição no frontend.