Sobes.tech
Middle

Тавсиф: Мо веб-илова таҳия менамоем, ки дар он метавон многоъугро расм кард. Ҳамчунин, мумкин аст шакли қаблан захирашуда тағир дода шавад. Маҳдудият дар ранг нест. Маҳдудият дар шумораи многоъугро нест. Маҳдудият дар ҷойгиршавии шаклҳо нест (мумкин аст, ки онҳо дар саҳифа болои ҳам ҷойгир шаванд). Вазифа: 1. Маълумотҳоро дар базаи додаҳо тавсиф кунед. 2. Методи REST API барои муошират байни frontend ва backend пешниҳод кунед.

sobes.tech AI

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

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