Sobes.tech
Middle

Aprašymas: Kuriame interneto programėlę, kuri yra interneto puslapis, kuriame galima piešti daugiakampius. Taip pat galima keisti anksčiau išsaugotą figūrą. Renkamųjų spalvų nėra. Nėra apribojimų dėl daugiakampių skaičiaus. Nėra apribojimų dėl figūrų išdėstymo (jie gali būti sluoksniuojami puslapyje). Užduotis: 1. Aprašyti duomenis, saugomus duomenų bazėje. 2. Pasiūlyti REST API metodus sąveikai tarp frontend ir backend.

sobes.tech AI

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

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