Lëshimi i EasyREST 0.8, një shërbim REST i lehtë dhe i zgjerueshëm për ekzekutimin e kërkesave CRUD dhe kërkesave të agreguara ndaj bazave të dhënash relationale. Projekti është shkruar në gjuhën Go dhe përdor një sistem plug-in për t'u lidhur me SGBD të ndryshëm (SQLite, MySQL, PostgreSQL, Redis). Kodi shpërndahet nën licencën Apache 2.0. Për ta startuar, mjafton të ndërtohet ose të shkarkohet skedari ekzekutiv dhe të përcaktohen plug-in në skedarin YAML të konfiguracionit ose përmes variablave të ambientit.
Veçoritë kryesore të projektit:
- Mbështetje për disa SGBD të tipeve të ndryshme përmes plug-in-ëve (SQLite, MySQL, PostgreSQL, Redis).
- Mbështetje për caching HTTP përmes ETag.
- Kontrolli i aksesit në nivel serverit përmes verifikimit të «scope» dhe JWT (opsionale për anonimizimin).
Ndryshimet kryesore:
- Shtuar mundësia e aksesit anonim (pa token JWT) dhe konfigurimi i «claims» për përdoruesit anonimë.
- Implementuar konfigurimi i përjashtimit të aksesit në pamje, tabela dhe funksione të caktuara përmes API.
- Korrigjuar një gabim, i cili bënte që një kërkesë me If-None-Match të kthejë kodin 304 përpara verifikimit të autorizimit.
- Rritur shpejtësinë e serializimit të skemës Swagger për përshkrimin e API.
- Për të rritur sigurinë dhe stabilitetin, azhurnuar varësitë kritike në versionet e fundit.
Burimi: opennet.ru
