
il permet de contourner les ORM
PostgREST est un serveur web autonome qui transforme votre base de donn�es PostgreSQL directement en une API RESTful. Les contraintes structurelles et les permissions de la base de donn�es d�terminent les points de terminaison et les op�rations de l'API.
Selon ses concepteurs, l'utilisation de PostgREST est une alternative � la programmation manuelle CRUD. Rappelons que l'acronyme informatique anglais CRUD (pour Create, Read, Update, Delete) d�signe les quatre op�rations de base pour la persistance des donn�es, en particulier le stockage d'informations en base de donn�es.
� PostgREST est performant, stable et transparent. Il nous permet d'amorcer des projets tr�s rapidement et de nous concentrer sur nos donn�es et notre application au lieu de construire la couche ORM. Dans notre cluster k8s, nous ex�cutons quelques pods par sch�ma que nous voulons exposer, et nous augmentons/r�duisons en fonction de la demande. Nous ne pourrions pas �tre plus heureux �, d�clare Anupam Garg de Datrium, Inc.
L'�criture de la logique m�tier entrave souvent la structure de la base de donn�es. Le mapping objet-relationnel est une abstraction peu fiable qui conduit � un code imp�ratif lent. La philosophie PostgREST �tablit une seule source d�clarative de v�rit� : les donn�es elles-m�mes.
PostgreSQL, un syst�me de gestion de donn�es connu 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. Il s�agit de l'un des syst�mes de gestion des bases 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 un large �ventail de fonctions int�gr�es que peuvent �tre utilis� pour simplifier la pile de donn�es et permettre aux d�veloppeurs de se concentrer sur la cr�ation de son application.
Le PostgreSQL Global Development Group a annonc� le 13 octobre la sortie de PostgreSQL 15, qui s'appuie sur les am�liorations de performance des versions r�centes avec des gains notables pour la gestion des charges de travail dans les d�ploiements locaux et distribu�s, notamment un tri am�lior�. Une version aui am�liore �galement l'exp�rience du d�veloppeur avec l'ajout de la populaire commande MERGE.
Programmation d�clarative
Il est plus facile de demander � PostgreSQL de joindre des donn�es pour vous et de laisser son planificateur de requ�tes s'occuper des d�tails que de parcourir vous-m�me les lignes en boucle. Il est plus facile d'attribuer des permissions aux objets de la base de donn�es que d'ajouter des m�canismes de protection dans les contr�leurs. (C'est particuli�rement vrai pour les permissions en cascade dans les d�pendances de donn�es.) Il est plus facile de d�finir des contraintes que d'all�ger le code avec des contr�les d'int�grit�.
PostgREST a une port�e cibl�e. Il fonctionne bien avec d'autres outils comme le serveur web Nginx. Cela oblige � s�parer proprement les op�rations CRUD centr�es sur les donn�es des autres pr�occupations.
� J'aime le fait que PostgREST ne fait qu'une chose, et une chose bien. Alors que PostgREST se charge de combler le foss� entre notre serveur HTTP et la base de donn�es PostgreSQL, nous pouvons nous concentrer sur le d�veloppement de notre API dans un seul langage : SQL. Cela place la base de donn�es au centre de notre architecture, et nous a pouss� � am�liorer nos comp�tences en programmation SQL et en conception de bases de donn�es �, Eric Br�chemier, ing�nieur donn�es, eGull SAS.
Avec PostgREST, aucun ORM (Object-Relational Mapping) n'est impliqu�. La cr�ation de nouvelles vues se fait en SQL, avec les cons�quences connues sur les performances. Un administrateur de base de donn�es peut d�sormais cr�er une API � partir de rien, sans une programmation personnalis�e.
L�ORM est un type de programme informatique qui se place en interface entre un programme applicatif et une base de donn�es relationnelle pour simuler une base de donn�es orient�e objet. Ce programme d�finit des correspondances entre les sch�mas de la base de donn�es et les classes du programme applicatif.
Voici, ci-dessous, quelques avis s�lectionn�s par l��quipe en charge de PostgREST :
� Je dois juste dire que l'utilisation du CPU et de la m�moire par rapport � notre API bas�e sur Node.js/Waterline ORM est ridicule. Il est m�me difficile de la pousser au-del� de 60/70 Mo alors que notre API actuelle atteint constamment 1 Go en fonctionnant sur 6 instances (dynos) �, Louis Brauer.
� J'ai vraiment appr�ci� le fait que, tout � coup, j'�crivais des microservices en SQL DDL (et en fonctions JavaScript v8). J'ai �vit� tellement de textes passe-partout. L'instant d'apr�s, nous avons r��crit enti�rement une application Spring+MySQL en 6 mois. Litt�ralement 10x plus rapide, et le code �tait super concis. L'ancienne application avait n�cessit� 3 ans et une �quipe de 4 personnes pour la d�velopper �, Simone Scarduzio.

Source : PostgREST
Et vous ?


Voir aussi :



Vous avez lu gratuitement 0 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer � vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer � vous proposer des publications.