Wydano EasyREST 0.8, lekki, rozbudowany serwis REST do wykonywania zapytań CRUD i agregowanych dla relacyjnych baz danych. Projekt napisany jest w języku Go i wykorzystuje system wtyczek do łączenia z różnymi systemami zarządzania bazami danych (SQLite, MySQL, PostgreSQL, Redis). Kod jest rozpowszechniany na licencji Apache 2.0. Aby uruchomić aplikację, wystarczy skompilować lub pobrać plik wykonywalny i wskazać wtyczki w pliku konfiguracyjnym YAML lub za pomocą zmiennych środowiskowych.
Kluczowe możliwości projektu:
- Wsparcie dla wielu systemów baz danych różnych typów poprzez wtyczki (SQLite, MySQL, PostgreSQL, Redis).
- Wsparcie dla HTTP cache poprzez ETag.
- Kontrola dostępu na poziomie serwera poprzez weryfikację „scope” oraz JWT (opcjonalnie dla anonimowych użytkowników).
Główne zmiany:
- Dodano możliwość dostępu anonimowego (bez tokena JWT) oraz konfigurację „claims” dla użytkowników anonimowych.
- Zrealizowano konfigurację wyjątku dostępu do określonych widoków, tabel i funkcji za pośrednictwem API.
- Naprawiono błąd, przez który zapytanie z If-None-Match mogło zwracać kod 304 przed sprawdzeniem autoryzacji.
- Zwiększono szybkość serializacji schematu Swagger dla opisu API.
- Aby zwiększyć bezpieczeństwo i stabilność, zaktualizowano krytyczne zależności do najnowszych wersji.
Źródło: opennet.ru
