Lëshimi i EasyREST 0.8, një shërbim REST i lehtë dhe të zgjeruar për realizimin e kërkesave CRUD dhe të agreguara në bazat e të dhënave relacionale. Projekti është shkruar në gjuhën Go dhe përdor një sistem plugarësh për t'u lidhur me DBM të ndryshme (SQLite, MySQL, PostgreSQL, Redis). Kodi shpërndahet nën licencën Apache 2.0. Për ta ekzekutuar, mjafton të ndërtohet ose të shkarkohet skedari ekzekutiv dhe të tregohen pluginat në skedarin e konfigurimit YAML ose përmes variablave të ambientit.
Tiparet kryesore të projektit:
- Mbështetje për disa DBM të llojeve të ndryshme përmes.plugins (SQLite, MySQL, PostgreSQL, Redis).
- Mbështetje për HTTP caching përmes ETag.
- Kontrolli i aksesit në nivel serverë përmes verifikimit të «scope» dhe JWT (opsionale për të anonimizuar).
Ndryshimet kryesore:
- Shtuar mundësinë e aksesit anonim (pa token JWT) dhe konfigurimin e «claims» për përdoruesit anonim.
- Implementuar konfigurimi për përjashtimin e aksesit në pamje të caktuara, tabelat dhe funksionet përmes API-së.
- Rregulluar një gabim, i cili për shkak të kërkesës me If-None-Match mund të kthejë kodin 304 para kontrollit të autorizimit.
- Rritur shpejtësinë e serializimit të skemave Swagger për përshkrimin e API-së.
- Për të rritur sigurinë dhe stabilitetin, përditësuar varësitë kritike në versionet më të fundit.
Burimi: opennet.ru
