API Docs
Documentazione tecnica (iniziale) delle API della piattaforma. Per ora: Wiki (read-only). In futuro: progressione spoiler, build vault, telemetria leggera.
šIntroduzione
Le API di SalentoCore Platform servono a far āparlareā contenuti e gioco. Lāobiettivo ĆØ semplice: una base stabile, poi crescita modulare.
Base URL
Negli esempi useremo BASE_URL.
Formato risposta
Tutte le risposte sono JSON con struttura consistente.
šAutenticazione
Per ora (v1) le API Wiki pubbliche sono accessibili senza token.
Le rotte pubbliche non richiedono login. In futuro, per contenuti āteam/adminā e per funzioni sensibili, useremo:
- Session cookie (browser)
- API key (in-game / tooling)
- Scope: public / team / admin
Nota: meglio tenere lāAPI key lato server o nel backend del gioco, non nel client puro.
ā ļøErrori & codici
- 200 OK
- 400 BAD_REQUEST
- 401 UNAUTHORIZED
- 403 FORBIDDEN
- 404 NOT_FOUND
- 500 SERVER_ERROR
šWiki API (v1)
La Wiki ĆØ la spina dorsale: creature, luoghi, reperti, personaggi, brand, armi. LāAPI serve per:
- mostrare voci nel sito pubblico
- integrare ālore unlockā nel gioco (futuro)
- caricare preview icone e contenuti
Namespace: /api/v1
š§¾Lista voci
GET /api/v1/wiki
Parametri query:
- type = creature|luogo|reperto|personaggio|brand|arma (opzionale)
- q = ricerca testo (opzionale)
- limit = default 30 (opzionale)
- page = default 1 (opzionale)
šVoce singola
GET /api/v1/wiki/{slug}
...
", "updated_at": "2026-02-18 10:12:00" }, "meta": { "version": "v1" } }Nota: il contenuto body_public può contenere HTML (come nel sito).
šRicerca
GET /api/v1/wiki?q=...
Stessa rotta della lista, con query q.
šÆļøVisibilitĆ & spoiler
Ogni voce ha un campo visibility: public, team, admin.
- public: disponibile al pubblico
- team: disponibile a editor/admin e (futuro) a giocatori āsbloccatiā
- admin: solo admin
Roadmap: āspoiler unlockā per slug, collegato a progressione in-game.
ā±ļøRate limit
Per ora nessun rate limit aggressivo. In release pubblica:
- Public: 60 req/min per IP
- Auth: 120 req/min
- Admin: limit alto + logging
Obiettivo: protezione senza rovinare la fluiditĆ .