Mae EasyREST 0.8, gwasanaeth REST ysgafn ac estynadwy ar gyfer perfformio ymholiadau CRUD ac agregau yn erbyn cronfeydd data perthynol, wedi'i ryddhau. Mae'r prosiect wedi'i ysgrifennu yn Go ac mae'n defnyddio system ategion i gysylltu ag amrywiol DBMS (SQLite, MySQL, PostgreSQL, Redis). Mae'r cod wedi'i ddosbarthu o dan drwydded Apache 2.0. I redeg, dim ond adeiladu neu lawrlwytho'r ffeil weithredadwy a phennu'r ategion yn y ffeil ffurfweddu YAML neu drwy newidynnau amgylcheddol.
Nodweddion allweddol y prosiect:
- Cefnogaeth i sawl math gwahanol o DBMS trwy ategion (SQLite, MySQL, PostgreSQL, Redis).
- Cefnogaeth ar gyfer caching HTTP trwy ETag.
- Rheoli mynediad ar y lefel gweinydd drwy gwmpas a gwiriad JWT (dewisol ar gyfer dienw).
Newidiadau mawr:
- Ychwanegwyd mynediad dienw (heb docyn JWT) a gosodiad "hawliadau" ar gyfer defnyddwyr dienw.
- Wedi gweithredu ffurfweddiad i eithrio mynediad i rai golygfeydd, tablau a swyddogaethau trwy API.
- Wedi trwsio nam lle gallai cais gydag If-None-Match ddychwelyd cod 304 cyn i'r awdurdodiad gael ei wirio.
- Cyflymder cyfresoli gwell o sgema Swagger ar gyfer disgrifiad API.
- Mae dibyniaethau critigol wedi'u diweddaru i'r fersiynau diweddaraf i wella diogelwch a sefydlogrwydd.
Ffynhonnell: opennet.ru
