EasyREST 0.8 har släppts, en lättviktig och utbyggbar REST-tjänst för att utföra CRUD och aggregerade frågor mot relationsdatabaser. Projektet är skrivet i Go och använder ett pluginsystem för att koppla till olika databashanterare (SQLite, MySQL, PostgreSQL, Redis). Koden distribueras under Apache 2.0-licensen. För att köra räcker det med att kompilera eller ladda ner den körbara filen och ange plugins i YAML-konfigurationsfilen eller via miljövariabler.
Nyckelfunktioner i projektet:
- Stöd för flera databashanterare av olika typer via plugins (SQLite, MySQL, PostgreSQL, Redis).
- Stöd för HTTP-cachering via ETag.
- Åtkomstkontroll på nivå servern genom verifiering av "scope" och JWT (valfritt för anonyma).
Huvudsakliga förändringar:
- Möjlighet för anonym åtkomst har lagts till (utan JWT-token) och inställning av "claims" för anonyma användare.
- Konfiguration för att utesluta åtkomst till specifika vyer, tabeller och funktioner via API har genomförts.
- Ett fel har åtgärdats där en förfrågan med If-None-Match kunde returnera kod 304 innan autentisering kontrollerades.
- Hastigheten för serialisering av Swagger-schema för API-beskrivning har ökat.
- För att öka säkerheten och stabiliteten har kritiska beroenden uppdaterats till de senaste versionerna.
Källa: opennet.ru
