API Rust che legge il catalogo Developers Italia, conserva uno snapshot in memoria e restituisce i software delle sole Pubbliche Amministrazioni raggruppati per codice IPA.
cargo runEndpoint:
GET /v1/software?page[size]=100&page[after]=...GET /health/liveGET /health/readyGET /openapi.json
La paginazione riguarda gli enti: i software dello stesso publisher non vengono divisi
tra pagine. links.next è null sull'ultima pagina.
publisherIpa viene letto, in ordine, da IT.riuso.codiceIPA,
it.riuso.codiceIPA o da organisation.uri quando usa il prefisso
urn:x-italian-pa:. I nomi dichiarati in usedBy vengono risolti tramite
l'anagrafica Open Data IPA;
la risposta contiene soltanto i codici IPA risolti in modo univoco.
| Variabile | Default |
|---|---|
BIND_ADDRESS |
0.0.0.0:3000 |
CATALOG_BASE_URL |
https://api.developers.italia.it/v1/ |
IPA_API_URL |
https://indicepa.gov.it/ipa-dati/api/3/action/datastore_search |
IPA_RESOURCE_ID |
d09adf99-dc10-4349-8c53-27b1e5aa97b6 |
CATALOG_REFRESH_INTERVAL_SECONDS |
3600 |
CATALOG_REQUEST_TIMEOUT_SECONDS |
30 |
RUST_LOG |
catalogo4padigitale=info,tower_http=info |
La liveness è disponibile appena il processo è avviato. La readiness risponde 204
solo dopo il primo aggiornamento completo riuscito; fino ad allora anche
/v1/software risponde 503.