Сегодня мы поговорим о 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
Наконец, вы можете получить дополнительную информацию о его настройке из документации на его веб-сайте. Ссылка такая.