PostgREST: um servidor web e API RESTful para qualquer banco de dados PostgreSQL

postgREST

O PostgREST serve uma API RESTful completa de qualquer banco de dados PostgreSQL existente. Fornece uma API mais limpa e compatível

Hoje vamos falar sobre postgREST, o qual é um servidor web autônomo que transforma uma base de dados PostgreSQL diretamente em uma API RESTful. As restrições estruturais e as permissões do banco de dados determinam os endpoints e as operações da API.

De acordo com seus projetistas, o uso do PostgREST é uma alternativa à programação CRUD Manual. Recorde-se que o acrónimo informático CRUD (Create, Read, Update, Delete) designa as quatro operações básicas de persistência de dados, nomeadamente o armazenamento de informação numa base de dados.

“PostgREST é poderoso, estável e transparente. Isso nos permite iniciar projetos muito rapidamente e focar em nossos dados e aplicativos, em vez de construir a camada ORM. Em nosso cluster k8s, executamos alguns pods por esquema que queremos expor e escalar verticalmente ou verticalmente com base na demanda. 

Para quem não conhece o PostgreSQL, saiba que este é um sistema de gerenciamento de dados conhecido por sua confiabilidade e robustez, se beneficia de mais de 25 anos de desenvolvimento de código aberto por uma comunidade global de desenvolvedores. É um dos sistemas de gerenciamento de banco de dados de código aberto mais avançados. É rico em recursos, com tipos de dados robustos, indexação poderosa e uma ampla variedade de funções integradas que podem ser usadas para simplificar a pilha de dados e permitir que os desenvolvedores se concentrem na criação de seu aplicativo.

PostgREST tem escopo restrito, além de funcionar bem com outras ferramentas como o servidor web Nginx. Isso força uma separação clara das operações CRUD centradas em dados de outras preocupações.

postgREST lida com a autenticação (via JSON Web Tokens) e delega autorização para as informações de função definidas no banco de dados. Isso garante que haja apenas uma fonte declarativa de verdade para segurança.

Ao lidar com o banco de dados, o servidor assume a identidade do usuário autenticado no momento e durante a conexão, ele não pode fazer nada que o próprio usuário não possa fazer. Outras formas de autenticação podem ser construídas na primitiva JWT.

Além disso, quando se trata de integridade de dados, PostgREST em vez de confiar em um Mapeador Relacional de Objeto (ORM) e uma codificação imperativa personalizada, este sistema impõe restrições declarativas diretamente em seu banco de dados.

Com o PostgREST, não há ORM (mapeamento relacional de objeto) envolvido, além disso, a criação de novas visualizações é feita em SQL, com consequências de desempenho conhecidas. Um administrador de banco de dados agora pode criar uma API do zero, sem programação personalizada.

O ORM é um tipo de programa de computador que se coloca como uma interface entre um programa aplicativo e um banco de dados relacional para simular um banco de dados orientado a objetos. Este programa define mapeamentos entre os esquemas do banco de dados e as classes do programa aplicativo.

finalmente se você está interessado em saber mais sobre o assunto, você pode verificar os detalhes no link a seguir.

Como instalar o PostgREST no Linux?

A versão 10.1.1 foi lançada em novembro passado com novas adições e algumas mudanças. Esta versão pode ser obtida no github. O link é este.

Igualmente, para aqueles interessados ​​em instalar o PostgREST, eles devem saber que a versão atual pode ser obtida agora com a ajuda de um terminador. Só nele vamos digitar:

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

Agora, basta descompactar o pacote com o seguinte comando:

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

No caso especial de quem usa uma versão de 64 bits do 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

E eles podem funcionar com:

./postgrest --help

Outro método de instalação é com uma imagem do Docker pronta, você pode obtê-la digitando:

docker pull postgrest/postgrest

Finalmente você pode obter mais informações sobre a configuração dele, na documentação em seu site. O link é este.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: AB Internet Networks 2008 SL
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.