Sobes.tech
Middle

Omschrijving: We ontwikkelen een webapplicatie die bestaat uit een webpagina waarop je veelhoeken kunt tekenen. Het is ook mogelijk om een eerder opgeslagen figuur te wijzigen. Er zijn geen beperkingen qua kleur. Er zijn geen beperkingen qua aantal veelhoeken. Er zijn geen beperkingen qua plaatsing van de figuren (ze kunnen overlappen op de pagina). Taak: 1. Beschrijf de gegevens die in de database worden opgeslagen. 2. Stel REST API-methoden voor voor de interactie tussen frontend en backend.

sobes.tech AI

Antwoord van AI

  1. Схема данных в БД:
  • Таблица polygons:

    • id (UUID или SERIAL) — уникальный идентификатор многоугольника
    • name (string) — опциональное имя
    • color (string) — цвет фигуры (например, HEX или RGB)
  • Таблица points:

    • id — уникальный идентификатор точки
    • polygon_id — внешний ключ на polygons.id
    • order — порядок точки в многоугольнике
    • x, y — координаты точки

Так можно хранить произвольное число многоугольников с произвольным числом вершин и цветом.


  1. REST API:
  • GET /polygons — получить список всех многоугольников с их точками и цветами
  • GET /polygons/{id} — получить конкретный многоугольник
  • POST /polygons — создать новый многоугольник
    • Тело запроса: { "name": "", "color": "#ff0000", "points": [{"x":0, "y":0}, ...] }
  • PUT /polygons/{id} — обновить многоугольник (цвет, точки, имя)
  • DELETE /polygons/{id} — удалить многоугольник

Такой набор методов позволит создавать, читать, изменять и удалять многоугольники, а также получать их список для отображения на фронтенде.