Wydanie REST-usługi EasyREST 0.8

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

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster