Skip to content

azur-scd/si-scd-middleware

Repository files navigation

Middleware pour les API du SI SCD

forthebadge

Container à déployer sur un serveur jouant le rôle de serveur mandataire entre le SI et des applications tierces.

Objectif

  • Pouvoir requêter les API du SI depuis un client en "outrepassant" les contraintes de paramétrages du serveur si-scd.unice.fr (protocole http + restriction d'accès sur IP) par une requête serveur intermédiaire qui redirige les données en sortie vers le client
  • Pouvoir manipuler les données Koha au passage afin de les rendre plus simples à parser côté client / ou les enrichir à la volée

Cas d'usage

Routing API

  • /api/v1 : Hello World
  • /api/v1/hello : Hello World
  • /api/v1/horaires : horaires d'ouverture des BU à - 1 semaine et + 6 mois
  • /oai.py?verb=ListRecords&metadataPrefix=oai_dc&set=BDD : bdd en oai_dc

Dev : Build & déploiement

En local

git clone https://github.com/azur-scd/si-scd-middleware.git
docker build -t azurscd/si-scd-middleware:latest .
docker run -d --name si-scd-middleware -p 5000:5000 -v <your_local_path>/si-scd-middleware:/app azurscd/si-scd-middleware:latest

Tourne en local sur https://localhost:5000/si-scdo-middleware (ex : https://localhost:5000/si-scd-middleware/api/v1/hello)

CI/CD

Chaque commit/push sur Github déclenche une Github Action qui rebuild et push l'image sur Docker Hub.

Prod

Dépôt Docker Hub : https://hub.docker.com/repository/docker/azurscd/si-scd-middleware

Documentation

Doc Swagger

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published