PostgREST 9.0.0 جو رليز، ڊيٽابيس کي RESTful API ۾ تبديل ڪرڻ لاءِ اضافو

PostgREST 9.0.0 جاري ڪيو ويو، هڪ الڳ آپريٽنگ ويب سرور جنهن ۾ هڪ هلڪو وزن اضافو لاڳو ٿئي ٿو PostgreSQL DBMS تي، موجوده ڊيٽابيس مان شيون ترجمو ڪري RESTful API ۾. شين (ORMs) ۾ لاڳاپي واري ڊيٽا کي نقشي ڪرڻ جي بدران، PostgREST سڌو سنئون ڊيٽابيس ۾ منظر ٺاهي ٿو. ڊيٽابيس جي پاسي پڻ JSON جوابن جي سيريلائيزيشن، ڊيٽا جي تصديق، ۽ اختيار کي سنڀاليندو آهي. سسٽم جي ڪارڪردگي هڪ عام سرور تي في سيڪنڊ 2000 درخواستن تي عمل ڪرڻ لاء ڪافي آهي. پروجيڪٽ ڪوڊ Haskell ۾ لکيل آهي ۽ MIT لائسنس تحت ورهايو ويو آهي.

مثال طور، صرف ڊيٽابيس جي استحقاق واري ميڪانيزم کي استعمال ڪندي، توهان HTTP تي ڊيٽا (ٽيبل، ڏسڻ جا قسم، ۽ ذخيرو ٿيل طريقا) تائين رسائي ڏئي سگهو ٿا. انهي صورت ۾، اهڙي ترجمي کي انڪوڊ ڪرڻ جي ڪا ضرورت ناهي ۽ عام طور تي هڪ GRANT حڪم ڪافي آهي ٽيبل کي REST API ذريعي دستياب ڪرڻ لاءِ. ٽوڪن (JWT) ذريعي رسائي کي ترتيب ڏيڻ ۽ متحرڪ قطار جي سطح جي سيڪيورٽي (رو ليول سيڪيورٽي) جي استعمال ذريعي ”ملٽيٽيننسي“ کي منظم ڪرڻ ممڪن آهي.

آرڪيٽيڪچرل طور، پوسٽگريسٽ هڪ ڊيٽا تي مبني فن تعمير (ڊيٽا-اورينٽيڊ آرڪيٽيڪچر) ڏانهن ڌڪي ٿو، جتي مائڪرو سروسز پاڻ کي رياستن کي محفوظ نه ڪن، پر ان لاءِ ڊيٽا تائين هڪ واحد رسائي (ڊيٽا رسائي پرت) استعمال ڪريو.

PostgREST 9.0.0 جو رليز، ڊيٽابيس کي RESTful API ۾ تبديل ڪرڻ لاءِ اضافو

نئين ورزن ۾ تبديلين مان:

  • ورهاڱي واري جدولن کي اسٽوريج اسڪيما ڪيش ۾ شامل ڪيو ويو، جنهن اهڙي جدولن لاءِ UPSERT ۽ INSERT عملن کي جڳه جي جواب ۾ شامل ڪرڻ، OPTIONS سوالن تي عمل ڪرڻ، ۽ OpenAPI سپورٽ کي لاڳو ڪرڻ ممڪن بڻايو.
  • RPC POST ذريعي ان کي اجازت ڏني وئي آھي ھڪڙي نام نهاد پيراميٽر سان افعال کي ڪال ڪريو.
  • ان کي اجازت آهي ته هڪ JSON پيٽرولر سان ڪم ڪرڻ جي بغير "ترجيح: params= single-object" هيڊر.
  • ان کي اجازت ڏني وئي آهي ته قسم جي بائيٽ جي ڊيٽا کي ڪمن ۾ لوڊ ڪندي درخواستن کي استعمال ڪندي "Content-Type: application/octet-stream" سان.
  • "Content-Type: text/plain" سان سوالن کي استعمال ڪندي ڪمن ۾ ٽيڪسٽ لوڊ ڪرڻ جي اجازت ڏني وئي.
  • ڊبل بريڪٽس ۾ ڪردارن کان بچڻ لاءِ سپورٽ شامل ڪئي وئي، مثال طور، "?col=in.("Double\"quote"), ?col=in.("Back\\slash")".
  • پهرين سطح جي وسيلن کي فلٽر ڪرڻ جي صلاحيت بلٽ ان فلٽرن جي بنياد تي (“/projects?select=*,clients!inner(*)&clients.id=eq.12” مهيا ڪئي وئي آهي.
  • "is" آپريٽر اجازت ڏئي ٿو قدر "اڻڄاتل".
  • PostgreSQL 14 سان مطابقت حاصل ڪئي وئي آهي ۽ PostgreSQL 9.5 لاءِ سپورٽ بند ڪئي وئي آهي.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو