Documentazione API

Esplora l'API completa di Balla Stats con la documentazione interattiva di Swagger. Testa gli endpoint, visualizza gli schemi ed esegui l'autenticazione direttamente nel browser.

Intermedio
8 minuti

Prerequisiti

Prima di esplorare la documentazione dell'API, è necessario:

  • Un account Balla Stats
  • Conoscenza di base delle API REST
Esploratore API interattivo

Esplora l'API completa di Balla Stats con la documentazione interattiva di Swagger. Testa gli endpoint, visualizza gli schemi ed esegui l'autenticazione direttamente nel browser.

Prova gli endpoint

Esegui chiamate API in tempo reale

Visualizza schemi

Tipi compatibili con TypeScript

Autenticazione

Supporto JWT e chiave API

Cosa imparerai
  • Accedi alla documentazione API
  • Autenticarsi in Swagger
  • Esplora gli endpoint
  • Prova una chiamata API
  • Comprendere gli schemi di risposta
  • Modelli API comuni
1
Accedi alla documentazione API

Passare a /api-docs nel browser o fare clic su API Docs nella barra laterale. L'interfaccia utente di Swagger carica il riferimento API completo con tutti gli endpoint disponibili.

Panoramica della documentazione dell'API Swagger UI
2
Autentica

Fai clic sul pulsante "Autorizza" nella parte superiore della pagina. Inserisci il tuo token al portatore: un JWT dal login o una chiave API. Ciò autentica tutte le richieste successive effettuate tramite l'interfaccia utente di Swagger.

Finestra di dialogo di autorizzazione Swagger con input token
3
Esplora gli endpoint

Gli endpoint sono organizzati per categoria per una facile navigazione. Espandi qualsiasi sezione per vedere le operazioni disponibili:

Auth - Accedi, registrati, token
Groups - Crea, gestisci, invita
Teams - CRUD, roster, colori
Players - Profili, collegamenti, statistiche
Matches - Programma, live, eventi
Seasons - Campionati, coppe, calendario
Stats - Definizioni, tracciamento, aggregazione
4
Prova una chiamata API

Fare clic su "Provalo" su qualsiasi endpoint per renderlo interattivo. Compila i parametri richiesti, quindi fai clic su "Esegui". Il corpo della risposta, le intestazioni e il codice di stato vengono visualizzati di seguito.

Esecuzione di una chiamata API nell'interfaccia utente di Swagger
5
Comprendere gli schemi di risposta

Espandi la sezione Schema sotto qualsiasi endpoint per visualizzare la struttura completa della risposta. Questi tipi sono compatibili con le definizioni TypeScript nel pacchetto @balla-stats/types, rendendo semplice la creazione di integrazioni indipendenti dai tipi.

Caratteristiche dello schema

  • Tipi di campo: Stringa, numero, booleano, array, oggetto con definizioni di tipo esatte
  • Campi obbligatori: Chiaramente contrassegnati per distinguere le proprietà facoltative da quelle obbligatorie
  • Enums: Valori esatti consentiti per campi di stato, ruoli e tipi
  • Oggetti nidificati: Espandibile per mostrare la struttura completa delle relazioni
6
Modelli API comuni

L'API Balla Stats segue modelli coerenti su tutti gli endpoint:

Impaginazione

Utilizza i parametri di query page e limit. Le risposte includono il conteggio totale e i metadati della pagina corrente.

Filtraggio

Filtra i risultati con parametri di query come status, teamId, seasonId e intervalli di date.

Risposte agli errori

Formato coerente con i campi message e statusCode. Gli errori di convalida includono dettagli a livello di campo.

Formati della data

Tutte le date utilizzano il formato ISO 8601 (ad esempio, 2026-02-16T10:30:00.000Z). I timestamp sono sempre in UTC.

Suggerimenti

Testare prima della codifica

Utilizza Swagger per eseguire test prima di scrivere il codice di integrazione. Verifica che gli endpoint restituiscano i dati previsti.

Seleziona tutti i campi

Controlla gli schemi di risposta per tutti i campi disponibili. Le risposte spesso includono più dati di quanto potresti aspettarti.

Si applicano limiti di velocità

I limiti tariffari si applicano anche alle richieste Swagger. Utilizza le chiavi API per limiti più elevati durante i test estesi.

Problemi comuni

401 Errore in Swagger

  • Fai clic sul pulsante Autorizza e inserisci prima il token
  • Assicurati di includere il token completo senza spazi aggiuntivi
  • I token JWT scadono: accedi nuovamente se la sessione è scaduta

Risposte vuote

  • Controlla che i parametri della query siano corretti (ad esempio, ID gruppo valido)
  • Verifica di avere accesso alla risorsa richiesta
  • Assicurati che la risorsa esista: prova prima a elencare tutti gli elementi