Middle
აღწერა: ჩვენ ვმუშაობთ ვებ-აპლიკაციაზე, რომელიც წარმოადგენს ვებ-გვერდს, სადაც შესაძლებელია პოლიგონების ხატვა. ასევე შესაძლებელია წინა შენახული ფიგურის შეცვლა. ფერის შეზღუდვა არ არის. პოლიგონების რაოდენობის შეზღუდვა არ არის. ფიგურების განლაგების შეზღუდვა არ არის (შეგვიძლია გადაკვეთოს გვერდზე). მუშაობა: 1. აღწერეთ მონაცემები, რომლებიც ინახება მონაცემთა ბაზაში. 2. შემოგთავაზეთ REST API მეთოდები ინტერფეისისთვის frontend და backend შორის.
sobes.tech AI
პასუხი AI-სგან
- Схема данных в БД:
-
Таблица
polygons:id(UUID или SERIAL) — уникальный идентификатор многоугольникаname(string) — опциональное имяcolor(string) — цвет фигуры (например, HEX или RGB)
-
Таблица
points:id— уникальный идентификатор точкиpolygon_id— внешний ключ наpolygons.idorder— порядок точки в многоугольникеx,y— координаты точки
Так можно хранить произвольное число многоугольников с произвольным числом вершин и цветом.
- REST API:
GET /polygons— получить список всех многоугольников с их точками и цветамиGET /polygons/{id}— получить конкретный многоугольникPOST /polygons— создать новый многоугольник- Тело запроса: { "name": "", "color": "#ff0000", "points": [{"x":0, "y":0}, ...] }
PUT /polygons/{id}— обновить многоугольник (цвет, точки, имя)DELETE /polygons/{id}— удалить многоугольник
Такой набор методов позволит создавать, читать, изменять и удалять многоугольники, а также получать их список для отображения на фронтенде.