PostgREST: خادم ويب وواجهة برمجة تطبيقات RESTful لأي قاعدة بيانات PostgreSQL

postgREST

يقدم PostgREST واجهة برمجة تطبيقات RESTful كاملة من أي قاعدة بيانات PostgreSQL موجودة. يوفر واجهة برمجة تطبيقات أنظف وأكثر توافقًا

اليوم سوف نتحدث عنه postgREST، الذي خادم ويب مستقل يتحول قاعدة البيانات PostgreSQL مباشرة في واجهة برمجة تطبيقات RESTful. تحدد القيود الهيكلية وأذونات قاعدة البيانات عمليات ونقاط نهاية API.

وفقًا لمصمميها ، فإن استخدام PostgREST هو بديل لبرمجة CRUD كتيب. تذكر أن اختصار الكمبيوتر CRUD (إنشاء ، قراءة ، تحديث ، حذف) يعين العمليات الأساسية الأربع لاستمرار البيانات ، ولا سيما تخزين المعلومات في قاعدة بيانات.

"PostgREST قوي ومستقر وشفاف. يسمح لنا ببدء المشاريع بسرعة كبيرة والتركيز على بياناتنا وتطبيقاتنا بدلاً من بناء طبقة ORM. في مجموعة k8s الخاصة بنا ، نقوم بتشغيل عدد قليل من الكبسولات لكل مخطط نريد كشفه وتوسيع نطاقه أو خفضه بناءً على الطلب. 

بالنسبة لأولئك الذين ليسوا على دراية بـ PostgreSQL ، يجب أن تعلموا أن هذا هو نظام إدارة بيانات معروف بموثوقيته وقوته ، يستفيد من أكثر من 25 عامًا من التطوير مفتوح المصدر بواسطة مجتمع مطور عالمي. إنه أحد أنظمة إدارة قواعد البيانات مفتوحة المصدر الأكثر تقدمًا. إنه غني بالميزات ، مع أنواع بيانات قوية ، وفهرسة قوية ، ومجموعة واسعة من الوظائف المضمنة التي يمكن استخدامها لتبسيط مكدس البيانات والسماح للمطورين بالتركيز على بناء تطبيقاتهم.

PostgREST ضيق النطاق ، بالإضافة إلى أنه يعمل بشكل جيد مع أدوات أخرى مثل خادم الويب Nginx. هذا يفرض فصلًا واضحًا عن عمليات CRUD التي تتمحور حول البيانات عن الاهتمامات الأخرى.

postgREST يعالج المصادقة (عبر JSON Web Tokens) وتفويض الإذن إلى دور المعلومات المحددة في قاعدة البيانات. هذا يضمن وجود مصدر إعلاني واحد فقط للحقيقة للأمن.

عند التعامل مع قاعدة البيانات ، يفترض الخادم هوية المستخدم المصادق عليه حاليًا وأثناء الاتصال لا يمكنه فعل أي شيء لا يستطيع المستخدم فعله بنفسه. يمكن إنشاء أشكال أخرى من المصادقة في JWT البدائية.

وعلاوة على ذلك، عندما يتعلق الأمر بسلامة البيانات، PostgREST بدلاً من الاعتماد على مخطط العلاقة الكائن (ORM) وترميز حتمي مخصص ، يفرض هذا النظام قيودًا تعريفية مباشرة على قاعدة البيانات الخاصة بك.

مع PostgREST ، لا يوجد ORM (تعيين علائقي للكائنات) متضمن ، بالإضافة إلى إنشاء طرق عرض جديدة في SQL ، مع نتائج أداء معروفة. يمكن لمسؤول قاعدة البيانات الآن إنشاء واجهة برمجة تطبيقات من البداية ، بدون برمجة مخصصة.

ORM هو نوع من برامج الكمبيوتر يتم وضعه كواجهة بين برنامج تطبيق وقاعدة بيانات علائقية لمحاكاة قاعدة بيانات كائنية التوجه. يحدد هذا البرنامج التعيينات بين مخططات قاعدة البيانات وفئات برنامج التطبيق.

أخيرًا إذا كنت كذلك مهتم بمعرفة المزيد عنها ، يمكنك التحقق من التفاصيل في الرابط التالي.

كيفية تثبيت PostgREST على Linux؟

تم إصدار الإصدار 10.1.1 في نوفمبر الماضي مع إضافات جديدة وبعض التغييرات. يمكن الحصول على هذا الإصدار من جيثب. الرابط هو هذا.

بالمثل، للراغبين في تثبيت PostgREST ، يجب أن يعلموا أنه يمكن الحصول على الإصدار الحالي الآن بمساعدة أداة إنهاء. فقط فيه سنكتب:

wget https://github.com/PostgREST/postgrest/releases/download/v10.1.1/postgrest-v10.1.1-linux-static-x64.tar.xz

الآن عليهم فقط فك ضغط الحزمة باستخدام الأمر التالي:

tar Jxf postgrest-v10.1.1-linux-static-x64.tar.xz

بينما في الحالة الخاصة لأولئك الذين يستخدمون إصدار 64 بت من Ubuntu:

wget https://github.com/PostgREST/postgrest/releases/download/v10.1.1/postgrest-v10.1.1-ubuntu-aarch64.tar.xz
tar Jxf postgrest-v10.1.1-ubuntu-aarch64.tar.xz

ويمكنهم الركض مع:

./postgrest --help

هناك طريقة أخرى للتثبيت وهي باستخدام صورة Docker جاهزة ، يمكنك الحصول عليها عن طريق كتابة:

docker pull postgrest/postgrest

أخيرًا يمكنك الحصول على مزيد من المعلومات حول تكوينه ، من الوثائق الموجودة على موقع الويب الخاص به. الرابط هو هذا.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: AB Internet Networks 2008 SL
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.