PostgREST : un serveur Web et une API RESTful pour toute base de données PostgreSQL

postgREST

PostgREST sert une API RESTful complète à partir de n'importe quelle base de données PostgreSQL existante. Fournit une API plus propre et plus compatible

Aujourd'hui, nous allons parler de postgREST, qui est un serveur web autonome qui transforme une base de données PostgreSQL directement dans une API RESTful. Les contraintes structurelles et les autorisations de base de données déterminent les points de terminaison et les opérations de l'API.

Selon ses concepteurs, utiliser PostgREST est une alternative à la programmation CRUD Manuel. Rappelons que l'acronyme informatique CRUD (Create, Read, Update, Delete) désigne les quatre opérations de base pour la persistance des données, en particulier le stockage des informations dans une base de données.

« PostgREST est puissant, stable et transparent. Cela nous permet de démarrer des projets très rapidement et de nous concentrer sur nos données et nos applications au lieu de construire la couche ORM. Dans notre cluster k8s, nous exécutons quelques pods par schéma que nous souhaitons exposer et augmenter ou réduire en fonction de la demande. 

Pour ceux qui ne connaissent pas PostgreSQL, sachez que ce est un système de gestion de données reconnu pour sa fiabilité et sa robustesse, bénéficie de plus de 25 ans de développement open source par une communauté mondiale de développeurs. C'est l'un des systèmes de gestion de base de données open source les plus avancés. Il est riche en fonctionnalités, avec des types de données robustes, une indexation puissante et une large gamme de fonctions intégrées qui peuvent être utilisées pour simplifier la pile de données et permettre aux développeurs de se concentrer sur la création de leur application.

PostgREST a une portée étroite et fonctionne bien avec d'autres outils comme le serveur Web Nginx. Cela force une séparation claire des opérations CRUD centrées sur les données des autres préoccupations.

postgREST gère l'authentification (via les jetons Web JSON) et délègue l'autorisation aux informations de rôle définies dans la base de données. Cela garantit qu'il n'y a qu'une seule source déclarative de vérité pour la sécurité.

Lorsqu'il s'agit de la base de données, le serveur assume l'identité de l'utilisateur actuellement authentifié et pendant la connexion, il ne peut rien faire que l'utilisateur lui-même ne peut pas faire. D'autres formes d'authentification peuvent être construites dans la primitive JWT.

En outre, en ce qui concerne l'intégrité des données, PostgREST au lieu de s'appuyer sur un Object Relational Mapper (ORM) et un encodage impératif personnalisé, ce système impose des contraintes déclaratives directement sur votre base de données.

Avec PostgREST, aucun ORM (mappage relationnel d'objet) n'est impliqué, et la création de nouvelles vues se fait en SQL, avec des conséquences connues sur les performances. Un administrateur de base de données peut désormais créer une API à partir de zéro, sans programmation personnalisée.

L'ORM est un type de programme informatique qui se place comme une interface entre un programme d'application et une base de données relationnelle pour simuler une base de données orientée objet. Ce programme définit les mappages entre les schémas de la base de données et les classes du programme d'application.

enfin si tu es intéressé à en savoir plus, vous pouvez vérifier les détails dans le lien suivant.

Comment installer PostgREST sur Linux?

La version 10.1.1 est sortie en novembre dernier avec de nouveaux ajouts et quelques modifications. Cette version peut être obtenue sur github. Le lien est le suivant.

De la même forme, pour ceux qui souhaitent pouvoir installer PostgREST, ils doivent savoir que la version actuelle peut être obtenue dès maintenant à l'aide d'un terminateur. Seulement dedans nous allons taper:

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

Il ne leur reste plus qu'à décompresser le package avec la commande suivante:

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

Alors que dans le cas particulier de ceux qui utilisent une version 64 bits d'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

Et ils peuvent courir avec:

./postgrest --help

Une autre méthode d'installation est avec une image Docker qui est prête, vous pouvez l'obtenir en tapant :

docker pull postgrest/postgrest

Enfin, vous pouvez obtenir plus d'informations sur la configuration de celui-ci, à partir de la documentation sur son site Web. Le lien est le suivant.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.