PostgREST: pelayan web dan API RESTful untuk mana-mana pangkalan data PostgreSQL

postgREST

PostgREST menyediakan API RESTful penuh daripada mana-mana pangkalan data PostgreSQL sedia ada. Menyediakan API yang lebih bersih dan lebih serasi

Hari ini kita akan bercakap tentang postgREST, iaitu pelayan web kendiri yang berubah pangkalan data PostgreSQL terus dalam API RESTful. Kekangan struktur dan kebenaran pangkalan data menentukan titik akhir dan operasi API.

Menurut perekanya, menggunakan PostgREST adalah alternatif kepada pengaturcaraan CRUD Buku panduan. Ingat bahawa akronim komputer CRUD (Buat, Baca, Kemas Kini, Padam) menetapkan empat operasi asas untuk kegigihan data, khususnya penyimpanan maklumat dalam pangkalan data.

“PostgREST berkuasa, stabil dan telus. Ia membolehkan kami memulakan projek dengan cepat dan menumpukan pada data dan aplikasi kami dan bukannya membina lapisan ORM. Dalam kluster k8s kami, kami menjalankan beberapa pod setiap skema yang ingin kami dedahkan dan naikkan atau turunkan berdasarkan permintaan. 

Bagi mereka yang tidak mengetahui PostgreSQL, anda harus tahu bahawa ini ialah sistem pengurusan data yang terkenal dengan kebolehpercayaan dan keteguhannya, mendapat manfaat daripada lebih 25 tahun pembangunan sumber terbuka oleh komuniti pembangun global. Ia adalah salah satu sistem pengurusan pangkalan data sumber terbuka yang paling maju. Ia kaya dengan ciri, dengan jenis data yang mantap, pengindeksan yang berkuasa dan pelbagai fungsi terbina dalam yang boleh digunakan untuk memudahkan timbunan data dan membolehkan pembangun menumpukan pada membina apl mereka.

PostgREST mempunyai skop yang sempit, serta ia berfungsi dengan baik dengan alat lain seperti pelayan web Nginx. Ini memaksa pemisahan yang jelas bagi operasi CRUD berpusatkan data daripada kebimbangan lain.

postgREST mengendalikan pengesahan (melalui Token Web JSON) dan memberikan kuasa untuk maklumat peranan yang ditentukan dalam pangkalan data. Ini memastikan bahawa hanya ada satu sumber kebenaran yang bersifat deklaratif untuk keselamatan.

Semasa berurusan dengan pangkalan data, pelayan menganggap identiti pengguna yang sedang disahkan dan semasa sambungannya tidak dapat melakukan apa-apa yang tidak dapat dilakukan oleh pengguna sendiri. Bentuk pengesahan lain boleh dibina dalam primitif JWT.

Tambahan pula, mengenai integriti data, PostgREST bukannya bergantung pada Object Relational Mapper (ORM) dan pengekodan imperatif khusus, sistem ini mengenakan kekangan deklaratif secara langsung pada pangkalan data anda.

Dengan PostgREST, tiada ORM (pemetaan hubungan objek) yang terlibat, ditambah dengan penciptaan pandangan baharu dilakukan dalam SQL, dengan akibat prestasi yang diketahui. Pentadbir pangkalan data kini boleh mencipta API dari awal, tanpa pengaturcaraan tersuai.

ORM ialah sejenis atur cara komputer yang diletakkan sebagai antara muka antara atur cara aplikasi dan pangkalan data hubungan untuk mensimulasikan pangkalan data berorientasikan objek. Program ini mentakrifkan pemetaan antara skema pangkalan data dan kelas program aplikasi.

akhirnya jika anda berminat untuk mengetahui lebih lanjut mengenainya, anda boleh menyemak butirannya Dalam pautan berikut.

Bagaimana cara memasang PostgREST di Linux?

Versi 10.1.1 telah dikeluarkan pada November lalu dengan penambahan baharu dan beberapa perubahan. Versi ini boleh didapati daripada github. Pautan ini.

Begitu juga, bagi mereka yang berminat dapat memasang PostgREST, mereka harus tahu bahawa versi semasa dapat diperoleh sekarang dengan bantuan terminator. Hanya di dalamnya kita akan menaip:

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

Sekarang mereka hanya perlu membuka zip pakej dengan arahan berikut:

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

Semasa dalam kes khas mereka yang menggunakan Ubuntu versi 64-bit:

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

Dan mereka boleh berlari dengan:

./postgrest --help

Kaedah pemasangan lain ialah dengan imej Docker yang sedia, anda boleh mendapatkannya dengan menaip:

docker pull postgrest/postgrest

Akhirnya anda boleh mendapatkan lebih banyak maklumat mengenai konfigurasinya, dari dokumentasi di laman webnya. Pautan ini.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.