La version EasyREST 0.8 a Ă©tĂ© publiĂ©e, un service REST lĂ©ger et extensible pour exĂ©cuter des requĂȘtes CRUD et agrĂ©gĂ©es sur des bases de donnĂ©es relationnelles. Le projet est Ă©crit en Go et utilise un systĂšme de plugins pour se connecter Ă diffĂ©rentes SGBD (SQLite, MySQL, PostgreSQL, Redis). Le code est distribuĂ© sous la licence Apache 2.0. Pour le dĂ©marrer, il suffit de compiler ou de tĂ©lĂ©charger l'exĂ©cutable et de spĂ©cifier les plugins dans le fichier de configuration YAML ou via des variables d'environnement.
Fonctionnalités clés du projet :
- Support de plusieurs SGBD de différents types via des plugins (SQLite, MySQL, PostgreSQL, Redis).
- Support du cache HTTP via ETag.
- ContrÎle d'accÚs au niveau de serveurs via la vérification des « scopes » et JWT (en option pour les utilisateurs anonymes).
Principales modifications :
- Ajout de la possibilité d'accÚs anonyme (sans jeton JWT) et configuration des « claims » pour les utilisateurs anonymes.
- Mise en place d'une configuration pour exclure l'accĂšs Ă certaines vues, tables et fonctions via l'API.
- Correction d'un bug qui pouvait renvoyer un code 304 avec If-None-Match avant la vérification d'autorisation.
- Augmentation de la vitesse de sérialisation des schémas Swagger pour la description de l'API.
- Pour améliorer la sécurité et la stabilité, les dépendances critiques ont été mises à jour vers les derniÚres versions.
Source : opennet.ru
