abes-esr / apicom-referentiels

Renvoie un référentiel (Langues, Pays, Geonames, etc.), à partir de tables Oracle, sous forme de liste (XML ou JSON)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

apicom-referentiels

API qui retournent des référentiels sous forme de listes (Langues, Pays, Geonames, PcpLibs, etc.).

Les référentiels sont accessibles en JSON aux adresses suivantes (url de prod) :

Il est également possible d'obtenir les valeurs au format XML :

Le but premier de ces API est de mutualiser l'usage de ces référentiels dans les applications développées par l'Abes.

Description OpenAPI : https://apicom.sudoc.fr/wsReferentiels/swagger-ui.html

Architecture

Ces API viennent exposer les données contenues dans les tables Oracle de l'Abes :

  • LANG_LABEL et LANG_ISO_639_2_TO_1 : pour le endpoint "iso639-2B"
  • LANG_ISO_639_3 : pour le endpoint "iso639-3"
  • COUNTRY_LABEL : pour le endpoint "pays"
  • LANG_URI : pour le endpoint "languris"
  • COUNTRY_URI : pour le endpoint "geonames"
  • VIEW_LIST_BIBS : pour le endpoint "pcplibs"
  • CODE_ECRITURE : pour le endpoint "ecritures"
  • CODE_TRANSLITTERATION : pour le endpoint "translitterations"
  • FNCT_MARC21 : pour le endpoint "roles"
  • CODE_MUSICAL : pour le endpoint "musicaux"

A noter : la structure de ces tables n'est pas actuellement documentée dans le github.

Un système de cache est en place. Il permet d'éviter de solliciter la base Oracle à chaque appel des API. Le cache a une durée de vie qui est réglée par la variable cron.majCache. Cette variable permet de vider le cache à interval de temps régulier. Exemple ici : https://github.com/abes-esr/apicom-referentiels/blob/master/src/main/resources/application.properties#L1

Applications utilisatrices : IdRef

About

Renvoie un référentiel (Langues, Pays, Geonames, etc.), à partir de tables Oracle, sous forme de liste (XML ou JSON)


Languages

Language:Java 100.0%