Die Version EasyREST 0.8 wurde veröffentlicht, ein leichtgewichtiger, erweiterbarer REST-Service zur Ausführung von CRUD- und aggregierten Abfragen an relationalen Datenbanken. Das Projekt ist in der Programmiersprache Go geschrieben und verwendet ein Plug-in-System zur Anbindung an verschiedene Datenbanksysteme (SQLite, MySQL, PostgreSQL, Redis). Der Code wird unter der Lizenz Apache 2.0 verbreitet. Um es auszuführen, reicht es, die ausführbare Datei zu erstellen oder herunterzuladen und die Plug-ins in der YAML-Konfigurationsdatei oder über Umgebungsvariablen anzugeben.
Hauptfunktionen des Projekts:
- Unterstützung mehrerer Datenbanksysteme verschiedener Typen über Plugins (SQLite, MySQL, PostgreSQL, Redis).
- Unterstützung von HTTP-Caching über ETag.
- Zugriffskontrolle auf Ebene Server über die Überprüfung des „scopes“ und JWT (optional für anonyme Nutzer).
Hauptänderungen:
- Die Möglichkeit des anonymen Zugriffs (ohne JWT-Token) und die Konfiguration von „claims“ für anonyme Benutzer wurde hinzugefügt.
- Die Konfiguration der Ausnahme von Zugriffen auf bestimmte Ansichten, Tabellen und Funktionen über die API wurde umgesetzt.
- Ein Fehler wurde behoben, aufgrund dessen eine Anfrage mit If-None-Match möglicherweise den Code 304 vor der Autorisierungsprüfung zurückgab.
- Die Geschwindigkeit der Serialisierung des Swagger-Schemas zur Beschreibung der API wurde erhöht.
- Um die Sicherheit und Stabilität zu erhöhen, wurden kritische Abhängigkeiten auf die neuesten Versionen aktualisiert.
Quelle: opennet.ru
