PostgREST: διακομιστής web και RESTful API για οποιαδήποτε βάση δεδομένων PostgreSQL

postgREST

Το PostgREST εξυπηρετεί ένα πλήρες RESTful API από οποιαδήποτε υπάρχουσα βάση δεδομένων PostgreSQL. Παρέχει ένα καθαρότερο, πιο συμβατό API

Σήμερα θα μιλήσουμε για postgREST, το οποίο είναι έναν αυτόνομο διακομιστή ιστού που μεταμορφώνεται μια βάση δεδομένων PostgreSQL απευθείας σε ένα RESTful API. Οι δομικοί περιορισμοί και τα δικαιώματα βάσης δεδομένων καθορίζουν τα τελικά σημεία και τις λειτουργίες του API.

Σύμφωνα με τους σχεδιαστές του, η χρήση PostgREST είναι μια εναλλακτική στον προγραμματισμό CRUD Εγχειρίδιο. Θυμηθείτε ότι το ακρωνύμιο του υπολογιστή CRUD (Δημιουργία, Ανάγνωση, Ενημέρωση, Διαγραφή) προσδιορίζει τις τέσσερις βασικές λειτουργίες για τη διατήρηση των δεδομένων, ιδίως την αποθήκευση πληροφοριών σε μια βάση δεδομένων.

«Το PostgREST είναι ισχυρό, σταθερό και διαφανές. Μας επιτρέπει να ξεκινάμε έργα πολύ γρήγορα και να επικεντρωνόμαστε στα δεδομένα και τις εφαρμογές μας αντί να χτίζουμε το επίπεδο ORM. Στο σύμπλεγμα k8s, εκτελούμε μερικές ομάδες ανά σχήμα που θέλουμε να εκθέσουμε και να κλιμακώσουμε προς τα πάνω ή προς τα κάτω με βάση τη ζήτηση. 

Για όσους δεν γνωρίζουν την PostgreSQL, θα πρέπει να ξέρετε ότι αυτό είναι ένα σύστημα διαχείρισης δεδομένων γνωστό για την αξιοπιστία και την ευρωστία του, επωφελείται από πάνω από 25 χρόνια ανάπτυξης ανοιχτού κώδικα από μια παγκόσμια κοινότητα προγραμματιστών. Είναι ένα από τα πιο προηγμένα συστήματα διαχείρισης βάσεων δεδομένων ανοιχτού κώδικα. Είναι πλούσιο σε χαρακτηριστικά, με ισχυρούς τύπους δεδομένων, ισχυρή ευρετηρίαση και ένα ευρύ φάσμα ενσωματωμένων λειτουργιών που μπορούν να χρησιμοποιηθούν για να απλοποιήσουν τη στοίβα δεδομένων και να επιτρέψουν στους προγραμματιστές να επικεντρωθούν στη δημιουργία της εφαρμογής τους.

Το PostgREST είναι στενό σε εύρος, συν ότι λειτουργεί καλά με άλλα εργαλεία όπως ο διακομιστής ιστού Nginx. Αυτό επιβάλλει έναν σαφή διαχωρισμό των λειτουργιών CRUD με επίκεντρο τα δεδομένα από άλλες ανησυχίες.

postgREST χειρίζεται τον έλεγχο ταυτότητας (μέσω JSON Web Tokens) και μεταβιβάζει την εξουσιοδότηση στις πληροφορίες ρόλου που ορίζονται στη βάση δεδομένων. Αυτό διασφαλίζει ότι υπάρχει μόνο μία δηλωτική πηγή αλήθειας για ασφάλεια.

Όταν ασχολείστε με τη βάση δεδομένων, ο διακομιστής αναλαμβάνει την ταυτότητα του τρέχοντος ελέγχου ταυτότητας χρήστη και κατά τη διάρκεια της σύνδεσης δεν μπορεί να κάνει κάτι που ο ίδιος ο χρήστης δεν μπορεί να κάνει. Άλλες μορφές ελέγχου ταυτότητας μπορούν να κατασκευαστούν στο πρωτόγονο JWT.

Επιπλέον, όταν πρόκειται για ακεραιότητα δεδομένων, PostgREST αντί να βασίζεσαι σε ένα αντικείμενο σχεσιακό χαρτογράφο (ORM) και μια προσαρμοσμένη επιτακτική κωδικοποίηση, Αυτό το σύστημα επιβάλλει δηλωτικούς περιορισμούς απευθείας στη βάση δεδομένων σας.

Με το PostgREST, δεν εμπλέκεται ORM (σχεσιακή χαρτογράφηση αντικειμένου), καθώς και η δημιουργία νέων προβολών γίνεται σε SQL, με γνωστές συνέπειες απόδοσης. Ένας διαχειριστής βάσης δεδομένων μπορεί τώρα να δημιουργήσει ένα API από την αρχή, χωρίς προσαρμοσμένο προγραμματισμό.

Το ORM είναι ένας τύπος προγράμματος υπολογιστή που τοποθετείται ως διεπαφή μεταξύ ενός προγράμματος εφαρμογής και μιας σχεσιακής βάσης δεδομένων για την προσομοίωση μιας αντικειμενοστραφής βάσης δεδομένων. Αυτό το πρόγραμμα ορίζει αντιστοιχίσεις μεταξύ των σχημάτων της βάσης δεδομένων και των κλάσεων του προγράμματος εφαρμογής.

τελικά αν είσαι ενδιαφέρεται να μάθει περισσότερα για αυτό, μπορείτε να ελέγξετε τις λεπτομέρειες Στον ακόλουθο σύνδεσμο.

Πώς να εγκαταστήσετε το PostgREST σε Linux;

Η έκδοση 10.1.1 κυκλοφόρησε τον περασμένο Νοέμβριο με νέες προσθήκες και κάποιες αλλαγές. Αυτή η έκδοση μπορεί να ληφθεί από το github. Ο σύνδεσμος είναι αυτό.

Ομοίως, για όσους ενδιαφέρονται να εγκαταστήσουν το 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-bit του 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

Τέλος, μπορείτε να λάβετε περισσότερες πληροφορίες σχετικά με τη διαμόρφωση της, από την τεκμηρίωση στον ιστότοπό της. Ο σύνδεσμος είναι αυτό.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.