PostgREST: เว็บเซิร์ฟเวอร์และ RESTful API สำหรับฐานข้อมูล PostgreSQL ใดๆ

postgREST

PostgREST ให้บริการ RESTful API เต็มรูปแบบจากฐานข้อมูล PostgreSQL ใดๆ ที่มีอยู่ ให้ API ที่สะอาดและเข้ากันได้มากขึ้น

วันนี้เราจะมาพูดถึง postgREST, ซึ่งเป็น เว็บเซิร์ฟเวอร์แบบสแตนด์อโลนที่แปลง ฐานข้อมูล PostgreSQL โดยตรงใน RESTful API. ข้อจำกัดของโครงสร้างและการอนุญาตฐานข้อมูลจะเป็นตัวกำหนดปลายทางและการดำเนินการของ API

ตามที่ผู้ออกแบบใช้ PostgREST คือ ทางเลือกแทนการเขียนโปรแกรม CRUD คู่มือ. โปรดจำไว้ว่าตัวย่อของคอมพิวเตอร์ CRUD (สร้าง อ่าน ปรับปรุง ลบ) กำหนดการทำงานพื้นฐานสี่ประการสำหรับการคงอยู่ของข้อมูล โดยเฉพาะอย่างยิ่งการจัดเก็บข้อมูลในฐานข้อมูล

“PostgREST นั้นทรงพลัง เสถียรและโปร่งใส ช่วยให้เราสามารถเริ่มโครงการได้อย่างรวดเร็วและมุ่งเน้นไปที่ข้อมูลและแอปพลิเคชันของเราแทนที่จะสร้างเลเยอร์ ORM ในคลัสเตอร์ k8s ของเรา เราเรียกใช้พ็อดสองสามรายการต่อสคีมาที่เราต้องการเปิดเผยและเพิ่มหรือลดขนาดตามความต้องการ 

สำหรับผู้ที่ไม่รู้จัก PostgreSQL คุณควรทราบสิ่งนี้ เป็นระบบการจัดการข้อมูลที่ขึ้นชื่อในด้านความน่าเชื่อถือและความทนทาน ได้รับประโยชน์จากการพัฒนาโอเพ่นซอร์สกว่า 25 ปีโดยชุมชนนักพัฒนาระดับโลก เป็นหนึ่งในระบบจัดการฐานข้อมูลโอเพ่นซอร์สที่ทันสมัยที่สุด มีคุณลักษณะหลากหลาย พร้อมด้วยประเภทข้อมูลที่มีประสิทธิภาพ การจัดทำดัชนีที่มีประสิทธิภาพ และฟังก์ชันในตัวที่หลากหลายซึ่งสามารถใช้เพื่อลดความซับซ้อนของกองข้อมูลและช่วยให้นักพัฒนาสามารถมุ่งเน้นไปที่การสร้างแอปของตนได้

PostgREST มีขอบเขตที่แคบ แถมยังทำงานได้ดีกับเครื่องมืออื่นๆ เช่น เว็บเซิร์ฟเวอร์ Nginx สิ่งนี้บังคับให้แยกการดำเนินการ CRUD ที่เน้นข้อมูลเป็นศูนย์กลางออกจากข้อกังวลอื่นๆ อย่างชัดเจน

postgREST จัดการการรับรองความถูกต้อง (ผ่าน JSON Web Tokens) และมอบหมายการอนุญาตให้กับข้อมูลบทบาทที่กำหนดไว้ในฐานข้อมูล สิ่งนี้ช่วยให้มั่นใจได้ว่ามีแหล่งที่มาของความจริงที่เปิดเผยเพียงแหล่งเดียวสำหรับความปลอดภัย

เมื่อจัดการกับฐานข้อมูล เซิร์ฟเวอร์จะถือว่าข้อมูลประจำตัวของผู้ใช้ที่พิสูจน์ตัวตนในปัจจุบัน และในระหว่างการเชื่อมต่อจะไม่สามารถทำอะไรที่ตัวผู้ใช้เองไม่สามารถทำได้ รูปแบบอื่น ๆ ของการพิสูจน์ตัวตนสามารถสร้างได้ใน JWT ดั้งเดิม

นอกจากนี้ ในเรื่องความสมบูรณ์ของข้อมูล, PostgREST แทนที่จะอาศัย Object Relational Mapper (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

ในที่สุดคุณสามารถรับข้อมูลเพิ่มเติมเกี่ยวกับการกำหนดค่าได้จากเอกสารในเว็บไซต์ ลิงค์คือนี่


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา