EasyREST 0.8 er blevet udgivet, en letvægts, udvidelig REST-tjeneste til at udføre CRUD og aggregerede forespørgsler til relationelle databaser. Projektet er skrevet i Go og bruger et pluginsystem til at tilslutte sig forskellige DBMS'er (SQLite, MySQL, PostgreSQL, Redis). Koden distribueres under Apache 2.0-licensen. For at køre det, skal du blot bygge eller downloade den eksekverbare fil og angive plugins i YAML-konfigurationsfilen eller via miljøvariabler.
Nøglefunktioner i projektet:
- Understøttelse af flere DBMS'er af forskellige typer via plugins (SQLite, MySQL, PostgreSQL, Redis).
- Understøttelse af HTTP caching via ETag.
- Adgangskontrol på niveau server gennem 'scope' og JWT (valgfrit for anonyme).
Vigtige ændringer:
- Muligheden for anonym adgang (uden JWT-token) og konfiguration af 'claims' for anonyme brugere er tilføjet.
- Implementeret konfiguration af adgangsundtagelser til bestemte visninger, tabeller og funktioner via API.
- Fejlrettet et problem, der gjorde, at en forespørgsel med If-None-Match kunne returnere kode 304 før autorisationskontrol.
- Hastigheden for serialisering af Swagger-schemaet til API-beskrivelse er forbedret.
- For at øge sikkerheden og stabiliteten er kritiske afhængigheder blevet opdateret til de nyeste versioner.
Kilde: opennet.ru
