Die Veröffentlichung von EasyREST 0.8, einem leichtgewichtigen, erweiterbaren REST-Service zur Ausführung von CRUD- und aggregierten Abfragen an relationalen Datenbanken, fand statt. Das Projekt ist in Go geschrieben und verwendet ein Plug-in-System für die Anbindung an verschiedene DBMS (SQLite, MySQL, PostgreSQL, Redis). Der Code wird unter der Apache 2.0-Lizenz veröffentlicht. Für den Betrieb genügt es, die ausführbare Datei zu kompilieren oder herunterzuladen und die Plug-ins in einer YAML-Konfigurationsdatei oder über Umgebungsvariablen anzugeben.
Hauptmerkmale des Projekts:
- Unterstützung mehrerer DBMS-Typen durch Plug-ins (SQLite, MySQL, PostgreSQL, Redis).
- Unterstützung von HTTP-Caching über ETag.
- Zugriffskontrolle auf Ebene Server über die Prüfung von „scope“ und JWT (optional für Anonyme).
Wesentliche Änderungen:
- Die Möglichkeit des anonymen Zugriffs (ohne JWT-Token) und die Konfiguration von „claims“ für anonyme Benutzer wurden hinzugefügt.
- Eine Konfiguration zur Ausnahme des Zugriffs auf bestimmte Ansichten, Tabellen und Funktionen über die API wurde implementiert.
- Ein Fehler wurde behoben, bei dem eine Anfrage mit If-None-Match einen 304-Code zurückgeben konnte, bevor die Authentifizierung geprüft wurde.
- Die Geschwindigkeit der Serialisierung des Swagger-Schemas zur Beschreibung der API wurde erhöht.
- Um die Sicherheit und Stabilität zu erhöhen, wurden die kritischen Abhängigkeiten auf die neuesten Versionen aktualisiert.
Quelle: opennet.ru
