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
- Adatmodell az adatbázisban:
-
polygonstábla:id(UUID vagy SERIAL) — a sokszög egyedi azonosítójaname(string) — opcionális névcolor(string) — a forma színe (pl. HEX vagy RGB)
-
pointstábla:id— a pont egyedi azonosítójapolygon_id— külső kulcs apolygons.id-reorder— a pont sorrendje a sokszögbenx,y— a pont koordinátái
Így tárolhatunk tetszőleges számú sokszöget tetszőleges számú csúccsal és színnel.
- REST API:
GET /polygons— az összes sokszög listájának lekérése a pontjaikkal és színeikkelGET /polygons/{id}— egy adott sokszög lekérésePOST /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.