1.2 KiB
1.2 KiB
Hotspot API
Backend FastAPI per riconoscimento e matching hotspot europei.
Endpoints
| Metodo | Endpoint | Descrizione |
|---|---|---|
| GET | / |
Info servizio |
| GET | /health |
Health check |
| GET | /hotspots |
Lista tutti gli hotspot |
| GET | /hotspots/{id} |
Singolo hotspot |
| POST | /match |
Cerca corrispondenza per testo |
| POST | /reload |
Ricarica database JSON |
Esempio chiamata /match
curl -X POST "https://api.tuodominio.com/match" \
-H "Content-Type: application/json" \
-d '{"text": "Brussels", "language": "en"}'
Risposta:
{
"found": true,
"hotspot_id": "1",
"name": "Brussels",
"confidence": 1.0,
"video_ids": [133]
}
Deploy su Coolify
- Crea un nuovo progetto
- Add Resource → Docker Image o Git repository
- Se usi Git, punta al repo con questo codice
- Configura il volume:
/data→ persistent storage - Carica
hotspots.jsonin/data/ - Deploy!
Aggiornare il database
- Carica il nuovo
hotspots.jsonvia SFTP in/data/ - Chiama
POST /reloadoppure fai redeploy
Documentazione API
Dopo il deploy, visita /docs per la documentazione Swagger interattiva.