PostgREST кез келген бар PostgreSQL дерекқорынан толық RESTful API қызмет етеді. Тазарақ, үйлесімді API қамтамасыз етеді
Бүгін біз сөйлесетін боламыз postgREST, қайсысы түрлендіретін дербес веб-сервер деректер базасы PostgreSQL тікелей RESTful API ішінде. Құрылымдық шектеулер мен дерекқор рұқсаттары API соңғы нүктелері мен әрекеттерін анықтайды.
Оның дизайнерлерінің айтуынша, PostgREST пайдалану болып табылады CRUD бағдарламалауға балама Анықтамалық. Компьютерлік CRUD (Жасау, оқу, жаңарту, жою) аббревиатурасы деректердің тұрақтылығы үшін төрт негізгі операцияны, атап айтқанда, дерекқордағы ақпаратты сақтауды белгілейтінін есте сақтаңыз.
«PostgREST қуатты, тұрақты және мөлдір. Бұл бізге жобаларды өте жылдам бастауға және ORM деңгейін құрудың орнына деректер мен қолданбаларға назар аударуға мүмкіндік береді. Біздің k8s кластерінде біз сұранысқа байланысты ашқымыз келетін және масштабтауды қалайтын әр схемаға бірнеше қосқыштарды іске қосамыз.
PostgreSQL туралы білмейтіндер үшін мұны білу керек оның сенімділігі мен беріктігімен танымал деректерді басқару жүйесі, жаһандық әзірлеушілер қауымдастығының 25 жылдан астам ашық бастапқы коды әзірлеуінің пайдасы. Бұл ашық бастапқы дерекқорды басқарудың ең озық жүйелерінің бірі. Ол деректер стегін жеңілдету және әзірлеушілерге өз қолданбасын құруға назар аударуға мүмкіндік беретін сенімді деректер түрлерімен, қуатты индекстеуімен және кіріктірілген функциялардың кең ауқымы бар мүмкіндіктерге бай.
PostgREST ауқымы тар, сонымен қатар ол Nginx веб-сервері сияқты басқа құралдармен жақсы жұмыс істейді. Бұл деректерге негізделген CRUD операцияларын басқа мәселелерден нақты бөлуге мәжбүр етеді.
postgREST аутентификациямен айналысады (JSON Web Tokens арқылы) және деректер базасында анықталған рөлдік ақпаратқа өкілеттік беру. Бұл қауіпсіздік үшін бір ғана шындықтың декларативті қайнар көзі болуын қамтамасыз етеді.
Мәліметтер базасымен жұмыс жасағанда сервер аутентификацияланған пайдаланушының сәйкестігін қабылдайды және қосылу кезінде ол қолданушының өзі жасай алмайтын ешнәрсе істей алмайды. JWT примитивінде аутентификацияның басқа нысандары жасалуы мүмкін.
Екінші жағынан, деректер тұтастығы туралы сөз болғанда, PostgREST Нысанның реляциялық картасына сүйенудің орнына (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
Ubuntu-дің 64-биттік нұсқасын қолданатындар үшін ерекше жағдай:
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
Сонымен, сіз оның конфигурациясы туралы қосымша ақпаратты оның веб-сайтындағы құжаттамадан ала аласыз. Сілтеме бұл.
Бірінші болып пікір айтыңыз