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
- Esquema de dados na base de dados:
-
Tabela
polígonos:id(UUID ou SERIAL) — identificador único do polígononame(string) — nome opcionalcolor(string) — cor da figura (por exemplo, HEX ou RGB)
-
Tabela
pontos:id— identificador único do pontopolygon_id— chave estrangeira parapolígonos.idorder— ordem do ponto no polígonox,y— coordenadas do ponto
Assim, é possível armazenar qualquer número de polígonos com qualquer número de vértices e cores.
- API REST:
GET /polygons— obter a lista de todos os polígonos com seus pontos e coresGET /polygons/{id}— obter um polígono específicoPOST /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.