Tavs šīs stundas izaicinājums: Saprast, kā mūsdienu lietotnes ir sadalītas priekšgalā un aizmugurē, un ka starp tām notiek HTTP komunikācija.
Mūsdienu web lietotnes sastāv no divām atšķirīgām daļām:
# Komunikācija notiek caur HTTP pieprasījumiem
[Pārlūks] ── GET /api/speletaji ──> [Serveris]
[Pārlūks] <── 200 OK + JSON ──────── [Serveris]
│
▼
[Datubāze]
Galvenās priekšrocības atdalītā arhitektūrai:
Saproti, kuras tehnoloģijas izmantojam katrā pusē.
arhitektura.png savā GitHub.Izpēti, kā darbojas zināma vietne.
petijums.md.Saprojektē sava nākamā projekta arhitektūru.
plans.md apraksti spēli, ko izveidosi šajā tēmā: "Krustiņi un nullītes" daudzspēlētāju versija.POST /api/spele/jauna, GET /api/spele/:id, POST /api/spele/:id/gajiens.Iepazīsti vēl vienu sadalījuma paradigmu.
# Vienkāršs aprakts: kas notiek, kad lietotājs nospiež "Sūtīt"
# 1. FRONTEND (browser)
# fetch("/api/saglabat", { method: "POST", body: ... })
# 2. BACKEND (Python serveris)
@app.route("/api/saglabat", methods=["POST"])
def saglabat():
dati = request.json
# 3. DATUBĀZE
cur.execute("INSERT INTO ... VALUES (%s)", (dati["x"],))
conn.commit()
# 4. ATPAKAĻ FRONTEND
return jsonify({"status": "ok"}), 201