PostgREST: веб-сервер и RESTful API для любой базы данных PostgreSQL.

postgREST

PostgREST обслуживает полный RESTful API из любой существующей базы данных PostgreSQL. Предоставляет более чистый и совместимый API

Сегодня мы поговорим о postgREST, который автономный веб-сервер, который преобразует база данных PostgreSQL напрямую в RESTful API. Структурные ограничения и разрешения базы данных определяют конечные точки и операции API.

По словам его разработчиков, использование PostgREST альтернатива программированию CRUD Справочник. Помните, что компьютерная аббревиатура CRUD (Create, Read, Update, Delete) обозначает четыре основные операции сохранения данных, в частности хранение информации в базе данных.

«PostgREST мощный, стабильный и прозрачный. Это позволяет нам очень быстро начинать проекты и сосредоточиться на наших данных и приложениях вместо создания уровня ORM. В нашем кластере k8s мы запускаем несколько модулей на схему, которую мы хотим выставить и масштабировать вверх или вниз в зависимости от спроса. 

Для тех, кто не знаком с PostgreSQL, следует знать, что это система управления данными, известная своей надежностью и надежностью, преимущества более чем 25-летней разработки открытого исходного кода глобальным сообществом разработчиков. Это одна из самых передовых систем управления базами данных с открытым исходным кодом. Он многофункциональный, с надежными типами данных, мощной индексацией и широким набором встроенных функций, которые можно использовать для упрощения стека данных и предоставления разработчикам возможности сосредоточиться на создании своего приложения.

PostgREST имеет узкую область применения, а также хорошо работает с другими инструментами, такими как веб-сервер Nginx. Это требует четкого отделения операций CRUD, ориентированных на данные, от других задач.

postgREST обрабатывает аутентификацию (через JSON Web Tokens) и делегирует авторизацию информации о ролях, определенной в базе данных. Это гарантирует, что существует только один декларативный источник истины для безопасности.

При работе с базой данных сервер предполагает личность аутентифицированного в данный момент пользователя и во время соединения он не может делать то, что не может делать сам пользователь. Другие формы аутентификации могут быть созданы в примитиве JWT.

Кроме того, когда дело доходит до целостности данных, ПостгREST вместо того, чтобы полагаться на объектно-реляционный сопоставитель (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-битную версию 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. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.