Samurai016 / Comuni-ITA

Semplice API che permette di ottenere i comuni italiani in formato JSON, XML o CSV.
https://comuni-ita.readme.io
MIT License
29 stars 2 forks source link
api comuni-italiani deno redoc rest-api supabase supabase-functions typescript

Comuni ITA API

Versione Hosted on Supabase Leggi la documentazione

Legacy project

Questa repository è la versione aggiornata della repository Comuni-ITA-legacy.
È possibile usare quella repository per installare una versione standalone dell'API non gestita con Supabase.

Tramite questa REST API hai accesso ad una lista di tutti i comuni, le province e le regioni italiane. I dati sono ottenuti e aggiornamenti da un sistema di aggiornamento semiautomatico che preleva i dati direttamente dagli archivi ISTAT e integra le informazioni mancanti interrogando Wikidata.
I dati non ottenuti automaticamente dal sistema vengono inoltrati direttamente a me che procedo a verificarli e modificarli manualmente.

L'API è scaricabile e installabile su una propria istanza di Supabase oppure è usufruibile in maniera gratuita all'indirizzo https://axqvoqvbfjpaamphztgd.functions.supabase.co.
Dato che l'API è hostata su un servizio gratuito sarebbe opportuno evitare di sovraccaricare l'API per dare a tutti la possibilità di accedervi.

In questa wiki troverai una spiegazione di come funzionano gli endpoint e di come installare l'API su un server.

La documentazione è disponibile anche all'indirizzo https://comuni-ita.readme.io/

License: MIT
Credits: Logo inpired by: Castle by Jasfart from the Noun Project

Indice

Endpoints

GET /comuni

Ottieni la lista di tutti i comuni italiani.

Documentazione

GET /comuni/{regione}

Ottieni la lista di tutti i comuni della regione indicata.

Documentazione

GET /comuni/provincia/{provincia}

Ottieni la lista di tutti i comuni della provincia indicata.

Documentazione

GET /province

Ottieni la lista di tutte le province italiane.

Documentazione

GET /province/{regione}

Ottieni la lista di tutte le province della regione indicata.

Documentazione

GET /regioni

Ottieni la lista delle regioni italiane.

Documentazione

Dettagli sulle regioni e sulle province

Per evitare incongruenze coi nomi di regioni e province, si consiglia di verificare i nomi attraverso gli endpoint /regioni e /province. \ In generale i nomi vanno scritti utilizzando i caratteri speciali come apostrofi, spazi o trattini.

Sistema di paging

A causa delle risorse limitate di Supabase, è stato implementato un sistema di paging per evitare di sovraccaricare il server.
Il sistema limita la risposa a 500 elementi per pagina.

Per ottenere i successivi 500 elementi è necessario specificare il parametro page nell'URL.
È possibile personalizzare il numero di elementi per pagina tramite il parametro pagesize nell'URL (limitato comunque a massimo 500 elementi).

Essendo gli endpoint /regioni e /province molto leggeri, non è necessario specificare il parametro page per ottenere tutti i risultati.

Installazione su progetto Supabase

Tramite questa repo è possibile installare l'API su una propria istanza di Supabase seguendo la guida di installazione.

Sistema di aggiornamento

L'API è dotata di un sistema di aggiornamento semiautomatico che preleva i dati direttamente dagli archivi ISTAT e ministeriali e integra le informazioni mancanti interrogando Wikidata. I dettagli sul funzionamento del sistema di aggiornamento sono disponibili nell'apposita cartella.