Sobes.tech
Middle

Leírás: Egy webalkalmazást fejlesztünk, amely egy weboldalból áll, ahol sokszögeket lehet rajzolni. Emellett lehetőség van egy korábban mentett alak módosítására. Nincs színkorlátozás. Nincs korlátozás a sokszögek számában. Nincs korlátozás az alakzatok elrendezésében (túlmerülhetnek egymáson az oldalon). Feladat: 1. Írja le az adatbázisban tárolt adatokat. 2. Javasoljon REST API módszereket a frontend és a backend közötti interakcióhoz.

sobes.tech MI

Válasz az MI-től

  1. Adatmodell az adatbázisban:
  • polygons tábla:

    • id (UUID vagy SERIAL) — a sokszög egyedi azonosítója
    • name (string) — opcionális név
    • color (string) — a forma színe (pl. HEX vagy RGB)
  • points tábla:

    • id — a pont egyedi azonosítója
    • polygon_id — külső kulcs a polygons.id-re
    • order — a pont sorrendje a sokszögben
    • x, y — a pont koordinátái

Így tárolhatunk tetszőleges számú sokszöget tetszőleges számú csúccsal és színnel.


  1. REST API:
  • GET /polygons — az összes sokszög listájának lekérése a pontjaikkal és színeikkel
  • GET /polygons/{id} — egy adott sokszög lekérése
  • POST /polygons — új sokszög létrehozása
    • Kérelem törzse: { "name": "", "color": "#ff0000", "points": [{"x":0, "y":0}, ...] }
  • PUT /polygons/{id} — a sokszög frissítése (szín, pontok, név)
  • DELETE /polygons/{id} — a sokszög törlése

Ez a módszersorozat lehetővé teszi sokszögek létrehozását, olvasását, módosítását és törlését, valamint azok listájának lekérését a frontend megjelenítéséhez.