EasyREST 0.8፣ ቀላል ክብደት ያለው፣ ሊሰፋ የሚችል REST አገልግሎት CRUDን ለማከናወን እና ከተዛማጅ ዳታቤዝ ጋር የተጣመሩ መጠይቆች ተለቋል። ፕሮጀክቱ በ Go ውስጥ የተፃፈ ሲሆን ከተለያዩ DBMS (SQLite, MySQL, PostgreSQL, Redis) ጋር ለመገናኘት የፕለጊን ሲስተም ይጠቀማል. ኮዱ በApache 2.0 ፍቃድ ስር ተሰራጭቷል። ለማሄድ በቀላሉ የሚተገበረውን ፋይል ይገንቡ ወይም ያውርዱ እና ተሰኪዎቹን በ YAML የውቅር ፋይል ውስጥ ወይም በአካባቢ ተለዋዋጮች ይግለጹ።
የፕሮጀክቱ ዋና ባህሪያት:
- በፕለጊን (SQLite፣ MySQL፣ PostgreSQL፣ Redis) በኩል ለተለያዩ የዲቢኤምኤስ አይነቶች ድጋፍ።
- በ ETag በኩል ለኤችቲቲፒ መሸጎጫ ድጋፍ።
- የመዳረሻ መቆጣጠሪያ ደረጃ ላይ አገልጋይ በስኮፕ እና በJWT ቼክ (ለማይታወቅ ሰው አማራጭ)።
ዋና ለውጦች፡-
- የማይታወቅ መዳረሻ (ያለ JWT token) እና ለማይታወቁ ተጠቃሚዎች "የይገባኛል ጥያቄዎች" ቅንብር ታክሏል።
- በኤፒአይ በኩል የተወሰኑ እይታዎችን፣ ሰንጠረዦችን እና ተግባራትን መዳረሻ ለማስቀረት የተተገበረ ውቅረት።
- ፈቃዱ ከመረጋገጡ በፊት ከIf-None-Match ጋር የቀረበ ጥያቄ የ 304 ኮድ መመለስ የሚችልበት ስህተት ተስተካክሏል።
- ለኤፒአይ መግለጫ የተሻሻለ የስዋገር እቅድ ተከታታይነት ፍጥነት።
- ደህንነትን እና መረጋጋትን ለማሻሻል ወሳኝ ጥገኞች ወደ የቅርብ ጊዜ ስሪቶች ተዘምነዋል።
ምንጭ: opennet.ru
