Skip to content

Repository files navigation

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.

Avvio

cargo run

Endpoint:

  • GET /v1/software?page[size]=100&page[after]=...
  • GET /health/live
  • GET /health/ready
  • GET /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.

Configurazione

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.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages