د PostgREST 9.0.0 خپرول، ډیټابیس په آرامه API بدلولو لپاره اضافه کول

PostgREST 9.0.0 خپور شو، یو جلا عملیاتي ویب سرور چې د PostgreSQL DBMS ته د سپک وزن اضافه پلي کولو سره، د موجوده ډیټابیس څخه شیان په RESTful API کې ژباړل. د اړوندو معلوماتو نقشه کولو پرځای په شیانو (ORMs) کې ، PostgREST په ډیټابیس کې مستقیم لیدونه رامینځته کوي. د ډیټابیس اړخ د JSON ځوابونو سریال کولو ، د معلوماتو اعتبار ، او واک ورکولو هم اداره کوي. د سیسټم فعالیت په یوه عادي سرور کې په هره ثانیه کې تر 2000 پورې غوښتنې پروسس کولو لپاره کافي دي. د پروژې کوډ په هاسکل کې لیکل شوی او د MIT جواز لاندې ویشل شوی.

د مثال په توګه، یوازې د ډیټابیس د امتیاز میکانیزم په کارولو سره، تاسو کولی شئ ډاټا ته لاسرسی ومومئ (میزونه، د لید ډولونه، او ذخیره شوي پروسیجرونه) په HTTP کې. په دې حالت کې، د داسې ژباړې کوډ کولو ته اړتیا نشته او معمولا یو GRANT کمانډ کافی دی چې میز د REST API له لارې چمتو کړي. دا ممکنه ده چې د ټوکن (JWT) لخوا لاسرسی تنظیم کړئ او د متحرک قطار کچې امنیت (د قطار کچې امنیت) کارولو له لارې "کثیریت" تنظیم کړئ.

په معمارۍ کې، PostgREST د ډیټا پر بنسټ جوړښت (Data-oriented Architecture) ته مخه کوي، چیرې چې مایکرو خدمتونه پخپله ریاستونه نه خوندي کوي، مګر د دې لپاره ډیټا ته یو واحد لاسرسۍ (Data Access Layer) کاروي.

د PostgREST 9.0.0 خپرول، ډیټابیس په آرامه API بدلولو لپاره اضافه کول

په نوې نسخه کې د بدلونونو په منځ کې:

  • ویشل شوي میزونه د ذخیره کولو سکیما کیچ کې اضافه شوي، کوم چې د دې ډول میزونو لپاره د ځای په ځواب کې د UPSERT او INSERT عملیاتونو ځای پرځای کول، د OPTIONS پوښتنو اجرا کول، او د OpenAPI ملاتړ پلي کول.
  • د RPC POST له لارې دا اجازه لري چې د یو بې نوم پیرامیټر سره فنکشن ته زنګ ووهي.
  • دې ته اجازه ورکړل شوې چې د JSON پیرامیټر سره د "ترجیح: پیرام = واحد څیز" سرلیک پرته فنکشن ته زنګ ووهي.
  • دا اجازه لري چې د "منځپانګې ډول: غوښتنلیک / آکټیټ سټریم" سره د غوښتنو په کارولو سره فنکشنونو کې د بایټ ډول ډیټا بار کړي.
  • د "منځپانګې ډول: متن / ساده" سره د پوښتنو په کارولو سره په فنکشنونو کې متن پورته کولو ته اجازه ورکړل شوې.
  • د دوه ګوني قوسونو دننه د حروفونو څخه د تیښتې لپاره ملاتړ اضافه شوی، د بیلګې په توګه، "?col=in.("Double\"quote"), ?col=in.("Back\\slash")".
  • د جوړ شوي فلټرونو ("/projects?select=*,clients!inner(*)&clients.id=eq.12" پر بنسټ د لومړۍ کچې سرچینې فلټر کولو وړتیا چمتو شوې.
  • "is" چلونکی د "نامعلوم" ارزښت ته اجازه ورکوي.
  • د PostgreSQL 14 سره مطابقت ترلاسه شوی او د PostgreSQL 9.5 ملاتړ بند شوی.

سرچینه: opennet.ru

Add a comment