Sobes.tech
Middle

Kirjeldus: Me arendame veebirakendust, mis koosneb veebilehest, kus saab joonistada mitmepoolseid kujundeid. Samuti saab muuta eelnevalt salvestatud kujundit. Värvi piiranguid pole. Mitmepoolsete kujundite arvule piiranguid pole. Kujundite paigutusele piiranguid pole (need võivad kattuda lehel). Ülesanne: 1. Kirjeldage andmeid, mis salvestatakse andmebaasis. 2. Pakkuda REST API meetodeid suhtluseks frontend ja backend vahel.

sobes.tech AI

Vastus AI-lt

  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} — удалить многоугольник

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