PostgREST: server web dan RESTful API untuk semua database PostgreSQL

postgREST

PostgREST menyajikan RESTful API lengkap dari database PostgreSQL yang sudah ada. Menyediakan API yang lebih bersih dan kompatibel

Hari ini kita akan berbicara tentang postgREST, yang mana server web mandiri yang mengubah sebuah basis data PostgreSQL langsung di RESTful API. Kendala struktural dan izin database menentukan titik akhir dan operasi API.

Menurut perancangnya, menggunakan PostgREST adalah alternatif untuk pemrograman CRUD Buku Pegangan. Ingatlah bahwa akronim komputer CRUD (Buat, Baca, Perbarui, Hapus) menunjuk empat operasi dasar untuk persistensi data, khususnya penyimpanan informasi dalam database.

“PostgREST kuat, stabil, dan transparan. Ini memungkinkan kami untuk memulai proyek dengan sangat cepat dan fokus pada data dan aplikasi kami alih-alih membangun lapisan ORM. Di klaster k8s kami, kami menjalankan beberapa pod per skema yang ingin kami tampilkan dan naikkan atau turunkan skalanya berdasarkan permintaan. 

Bagi mereka yang tidak mengetahui PostgreSQL, Anda harus tahu ini adalah sistem manajemen data yang dikenal dengan keandalan dan ketahanannya, manfaat dari lebih dari 25 tahun pengembangan sumber terbuka oleh komunitas pengembang global. Ini adalah salah satu sistem manajemen basis data open source tercanggih. Ini kaya fitur, dengan tipe data yang kuat, pengindeksan yang kuat, dan berbagai fungsi bawaan yang dapat digunakan untuk menyederhanakan tumpukan data dan memungkinkan pengembang untuk fokus membangun aplikasi mereka.

PostgREST memiliki ruang lingkup yang sempit, plus bekerja dengan baik dengan alat lain seperti server web Nginx. Ini memaksa pemisahan yang jelas antara operasi CRUD yang berpusat pada data dari masalah lain.

postgREST menangani otentikasi (melalui Token Web JSON) dan mendelegasikan otorisasi ke informasi peran yang ditentukan dalam database. Ini memastikan bahwa hanya ada satu sumber deklaratif kebenaran untuk keamanan.

Saat berurusan dengan database, server mengasumsikan identitas pengguna yang saat ini diautentikasi dan selama koneksi itu tidak dapat melakukan apa pun yang tidak dapat dilakukan oleh pengguna itu sendiri. Bentuk otentikasi lain dapat dibuat di JWT primitif.

Selain itu, dalam hal integritas data, PostgrEST alih-alih mengandalkan Pemeta Relasional Objek (ORM) dan enkode penting khusus, sistem ini menerapkan batasan deklaratif langsung pada database Anda.

Dengan PostgREST, tidak ada ORM (pemetaan relasional objek) yang terlibat, ditambah pembuatan tampilan baru dilakukan dalam SQL, dengan konsekuensi kinerja yang diketahui. Administrator basis data sekarang dapat membuat API dari awal, tanpa pemrograman khusus.

ORM adalah jenis program komputer yang ditempatkan sebagai antarmuka antara program aplikasi dan basis data relasional untuk mensimulasikan basis data berorientasi objek. Program ini mendefinisikan pemetaan antara skema database dan kelas program aplikasi.

akhirnya jika kamu tertarik untuk mengetahuinya lebih jauh, Anda dapat memeriksa detailnya Di tautan berikut.

Bagaimana cara menginstal PostgREST di Linux?

Versi 10.1.1 dirilis November lalu dengan tambahan baru dan beberapa perubahan. Versi ini dapat diperoleh dari github. Tautannya adalah ini.

Demikian pula, bagi mereka yang tertarik untuk dapat menginstal PostgREST, mereka harus tahu bahwa versi saat ini dapat diperoleh sekarang dengan bantuan terminator. Hanya di dalamnya kita akan mengetik:

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

Sekarang mereka hanya perlu mengekstrak paket dengan perintah berikut:

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

Sedangkan pada kasus khusus 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 dapat bekerja dengan:

./postgrest --help

Metode instalasi lainnya adalah dengan gambar Docker yang sudah siap, Anda bisa mendapatkannya dengan mengetik:

docker pull postgrest/postgrest

Akhirnya Anda bisa mendapatkan lebih banyak informasi tentang konfigurasinya, dari dokumentasi di situsnya. Tautannya adalah ini.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Bertanggung jawab atas data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.