Sobes.tech
Middle

Նկարագրություն: Մենք զարգացնում ենք վեբ հավելված, որը ներկայացնում է վեբ էջ, որի վրա կարելի է նկարել բազմանկյուններ: Բացի այդ, հնարավոր է փոփոխել նախապես պահված ձևը: Գույնի սահմանափակում չկա: Բազմանկյունների քանակի սահմանափակում չկա: Ֆիգուրների դասավորության սահմանափակում չկա (նրանք կարող են շփվել էջի վրա): Առաքելություն: 1. Նկարագրեք տվյալները, որոնք պահվում են տվյալների բազայում: 2. Առաջարկեք REST API մեթոդներ՝ փոխազդեցության համար frontend և backend միջև։

sobes.tech AI

Պատասխան AI-ից

  1. Տվյալների սխեմա տվյալների բազայում:
  • polygons աղյուսակ:

    • id (UUID կամ SERIAL) — բազմանկյունի եզակի նույնականիչ
    • name (ստրինգ) — ընտրովի անուն
    • color (ստրինգ) — գույնը գծի (օրինակ, 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} — ջնջել բազմանկյունը

Այս հավաքածու մեթոդների միջոցով հնարավոր է ստեղծել, կարդալ, փոփոխել և ջնջել բազմանկյունները, ինչպես նաև ստանալ նրանց ցանկը՝ ցուցադրելու համար ֆրոնտենդում։