PostgREST 9.0.0 جاري ڪيو ويو، هڪ الڳ آپريٽنگ ويب سرور جنهن ۾ هڪ هلڪو وزن اضافو لاڳو ٿئي ٿو PostgreSQL DBMS تي، موجوده ڊيٽابيس مان شيون ترجمو ڪري RESTful API ۾. شين (ORMs) ۾ لاڳاپي واري ڊيٽا کي نقشي ڪرڻ جي بدران، PostgREST سڌو سنئون ڊيٽابيس ۾ منظر ٺاهي ٿو. ڊيٽابيس جي پاسي پڻ JSON جوابن جي سيريلائيزيشن، ڊيٽا جي تصديق، ۽ اختيار کي سنڀاليندو آهي. سسٽم جي ڪارڪردگي هڪ عام سرور تي في سيڪنڊ 2000 درخواستن تي عمل ڪرڻ لاء ڪافي آهي. پروجيڪٽ ڪوڊ Haskell ۾ لکيل آهي ۽ MIT لائسنس تحت ورهايو ويو آهي.
مثال طور، صرف ڊيٽابيس جي استحقاق واري ميڪانيزم کي استعمال ڪندي، توهان HTTP تي ڊيٽا (ٽيبل، ڏسڻ جا قسم، ۽ ذخيرو ٿيل طريقا) تائين رسائي ڏئي سگهو ٿا. انهي صورت ۾، اهڙي ترجمي کي انڪوڊ ڪرڻ جي ڪا ضرورت ناهي ۽ عام طور تي هڪ GRANT حڪم ڪافي آهي ٽيبل کي REST API ذريعي دستياب ڪرڻ لاءِ. ٽوڪن (JWT) ذريعي رسائي کي ترتيب ڏيڻ ۽ متحرڪ قطار جي سطح جي سيڪيورٽي (رو ليول سيڪيورٽي) جي استعمال ذريعي ”ملٽيٽيننسي“ کي منظم ڪرڻ ممڪن آهي.
آرڪيٽيڪچرل طور، پوسٽگريسٽ هڪ ڊيٽا تي مبني فن تعمير (ڊيٽا-اورينٽيڊ آرڪيٽيڪچر) ڏانهن ڌڪي ٿو، جتي مائڪرو سروسز پاڻ کي رياستن کي محفوظ نه ڪن، پر ان لاءِ ڊيٽا تائين هڪ واحد رسائي (ڊيٽا رسائي پرت) استعمال ڪريو.
نئين ورزن ۾ تبديلين مان:
- ورهاڱي واري جدولن کي اسٽوريج اسڪيما ڪيش ۾ شامل ڪيو ويو، جنهن اهڙي جدولن لاءِ 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