Passage en version 3.1.0 de l’API-ISTEX


Bonjour,

Nous venons de mettre en production la version 3.1.0 de l’API dont le but est d’accueillir les références bibliographiques (en cours d’intégration). L’API reste rétro-compatible avec les logiciels mis au point en version 3.0.

Voici la liste des changements et bugfixes intervenus depuis la v3 :

  • Tests de consolidations fonctionnels
  • Fusion des feuilles de style refBib et catWos
  • Ajout de la consolidation fusionnée refBib et catWos
  • Route vers zip si plusieurs enrichments demandés
  • Route refBib consolidés désormais accessible
  • Mise au point de la feuille de transformation pour la consolidation refBib
  • Écriture du Test Unitaire de transformation xslt catWos
  • Utilisation de xml-mapping afin de vérifier l’intégrité du TEI consolidé
  • Ajout des enrichments aux resultats elasticsearch
  • Mise au point de la route refBib non consolidée
  • Passage en v3 de sleep (suite à un bug sur le module NaN)
  • Route “enrichments” soumis à identification
  • Tests comportementaux sur l’execution de forever (node)
  • Vérification dynamique de la mise à jour des IP fournies par l’ABES
  • MAJ Licences Nationales
  • Hotfix filtrage IP. Bug a cause du lancement de l’API via le script forever.
  • Omission select sur les éditeurs
  • Réduction de la fréquence de rafraîchissement des IP (1 par heure)
  • Filtrage IP dynamique a la volé. On peut ajouter et retirer des IP sans redémarrer l’API
  • Modification des messages “non autorisé” et de la route d’authentification (/auth)
  • Modification de la route /authentification en /auth et des test correspondant
  • Ajout d’une section descriptive de la route /auth dans la documentation
  • Implémentation de la route /authentification et du test qui la teste
  • Suppression des générés par bfdocs sur le dépôt git
  • Log la vraie IP du client qui a initié la requête (access.log)
  • Ajout de 2 paragraphes à la FAQ
  • Force l’écoute en mode IPv4 plutôt qu’IPv6
  • Retrait autorisation IP Proxy-ADSL INIST
  • MAJ environnement pour ignorer proxy en localhost
  • Utilisation de la conf env.js pour l’accès distant au mapping et liste corpus
  • Type sur la même ligne dans la documentation
  • TU sur l’existence de xmlstarlet pour les enrichissements
  • Mise à jour lors du “make doc” des corpus disponibles
  • Ajout du mapping dynamiquement dans 050-global.html
  • Corrections snake_case restants
  • Correction du patch auth @ip x-forwarded-for
  • Code 200 sur root
  • Variables d’environnement ES_HOST, ES_PORT, pris en compte par la conf
  • Ajout de la facette language
  • Utilisation des variables d’environnement pour la production

 

En plus des classiques :

  • Grooming de vieux code déprécié
  • Amélioration globale des performances du code
  • Modifications mineures de la documentation
  • Modifications mineures des tests
  • Divers bugfixes

 

Petite information supplémentaire : Jusqu’à présent nous poussions en production chaque build stable. Désormais nous ne pousserons en production que les nouvelles versions taggées (release). Pour les initiés, la production est détachée du master. L’API d’intégration http://api-integ.istex.fr continuera d’héberger les derniers builds stables qui précèdent une release.

EDIT : Un hotfix a été déployé, la version actuellement en production est la 3.1.1

  • Hotfix d’un bug sur le zippage de plusieurs enrichissements à la volé et production du test unitaire associé