Sobes.tech
Middle

Тасвир: Биз көп бурчаклар чийиш мумкин бўлган веб-саҳифа яратамиз. Шунингдек, аввалдан сақланган фигурани ўзгартириш мумкин. Ранг учун чекловлар йўқ. Кўпбурчаклар сони учун чекловлар йўқ. Фигураларнинг жойлашиши учун чекловлар йўқ (саҳифада бир-бирига қўшилиши мумкин). Вазифа: 1. Маълумотлар базасида сақланадиган маълумотларни тавсифланг. 2. Frontend ва backend ўртасида ўзаро таъсир учун REST API усулларини таклиф қилинг.

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

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