Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/samurai016/comuni-ita
Semplice API che permette di ottenere i comuni italiani in formato JSON, XML o CSV.
https://github.com/samurai016/comuni-ita
api comuni-italiani deno redoc rest-api supabase supabase-functions typescript
Last synced: 5 days ago
JSON representation
Semplice API che permette di ottenere i comuni italiani in formato JSON, XML o CSV.
- Host: GitHub
- URL: https://github.com/samurai016/comuni-ita
- Owner: Samurai016
- License: mit
- Created: 2022-11-15T10:36:19.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-12-11T18:57:19.000Z (2 months ago)
- Last Synced: 2024-12-11T19:45:54.134Z (2 months ago)
- Topics: api, comuni-italiani, deno, redoc, rest-api, supabase, supabase-functions, typescript
- Language: JavaScript
- Homepage: https://comuni-ita.readme.io
- Size: 861 KB
- Stars: 35
- Watchers: 2
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# [Comuni ITA API](https://comuni-ita.readme.io/)

[](https://axqvoqvbfjpaamphztgd.functions.supabase.co)
[](https://comuni-ita.readme.io/)> ### Legacy project
> Questa repository è la versione aggiornata della repository [Comuni-ITA-legacy](https://github.com/Samurai016/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](https://github.com/Samurai016/Comuni-ITA/blob/master/setup) 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](https://opensource.org/licenses/MIT)
**Credits:** Logo inpired by: [Castle by Jasfart from the Noun Project](https://thenounproject.com/omataloon/)# Indice
- [Endpoints](#endpoints)
- [GET /comuni](#-comuni)
- [GET /comuni/{regione}](#-comuniregione)
- [GET /comuni/provincia/{provincia}](#-comuniprovinciaprovincia)
- [GET /province](#-province)
- [GET /province/{regione}](#-provinceregione)
- [GET /regioni](#-regioni)
- [Dettagli sulle regioni e sulle province](#dettagli-sulle-regioni-e-sulle-province)
- [Sistema di paging](#sistema-di-paging)
- [Installazione su progetto Supabase](#installazione-su-progetto-supabase)
- [Sistema di aggiornamento](#sistema-di-aggiornamento)# Endpoints
## [ /comuni](https://axqvoqvbfjpaamphztgd.functions.supabase.co/comuni)
Ottieni la lista di tutti i comuni italiani.
### [Documentazione](https://comuni-ita.readme.io/reference/comuni-1)
## [ /comuni/{regione}](https://axqvoqvbfjpaamphztgd.functions.supabase.co/comuni/trentino%20alto%20adige)
Ottieni la lista di tutti i comuni della regione indicata.
### [Documentazione](https://comuni-ita.readme.io/reference/comuni-regione)
## [ /comuni/provincia/{provincia}](https://axqvoqvbfjpaamphztgd.functions.supabase.co/comuni/provincia/bolzano)
Ottieni la lista di tutti i comuni della provincia indicata.
### [Documentazione](https://comuni-ita.readme.io/reference/comuni-provincia)
## [ /province](https://axqvoqvbfjpaamphztgd.functions.supabase.co/province)
Ottieni la lista di tutte le province italiane.
### [Documentazione](https://comuni-ita.readme.io/reference/province-1)
## [ /province/{regione}](https://axqvoqvbfjpaamphztgd.functions.supabase.co/province/trentino%20alto%20adige)
Ottieni la lista di tutte le province della regione indicata.
### [Documentazione](https://comuni-ita.readme.io/reference/province-regione)
## [ /regioni](https://axqvoqvbfjpaamphztgd.functions.supabase.co/regioni)
Ottieni la lista delle regioni italiane.
### [Documentazione](https://comuni-ita.readme.io/reference/regioni-1)
# 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](https://github.com/Samurai016/Comuni-ITA/blob/master/setup).# 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](https://github.com/Samurai016/Comuni-ITA/blob/master/updater).