ส่วนขยาย

Persisted Queries

ใช้ GraphQL queries เพื่อสร้าง endpoint ที่กำหนดไว้ล่วงหน้าแบบ REST พร้อมรับประโยชน์จาก API ทั้งสองรูปแบบ

Logo
Target Image

Click to watch tutorial video - 08:19

ใน REST API เราจะสร้าง endpoint หลายรายการ โดยแต่ละ endpoint จะส่งคืนชุดข้อมูลที่กำหนดไว้ล่วงหน้า ในทางตรงกันข้าม GraphQL API ช่วยให้เราส่ง query ใดก็ได้ไปยัง endpoint เดียว ซึ่งจะส่งคืนเฉพาะข้อมูลที่ร้องขอเท่านั้น

Persisted queries คือ GraphQL queries ทั่วไป แต่จะถูกจัดเก็บไว้บนเซิร์ฟเวอร์และเข้าถึงได้ผ่าน URL เฉพาะของตัวเอง จึงจำลองการทำงานของ REST endpoint ซึ่งให้ข้อดีจาก API ทั้งสองรูปแบบ ในขณะที่หลีกเลี่ยงข้อเสียของแต่ละรูปแบบ:

ข้อดีข้อเสีย
✅ เข้าถึงได้ผ่าน GET หรือ POST❌ เข้าถึงได้เฉพาะผ่าน POST เท่านั้น
✅ สามารถ cache ได้บนเซิร์ฟเวอร์หรือ CDN❌ ต้องเพิ่ม layer พิเศษฝั่ง client เพื่อการ cache
✅ ปลอดภัย: เปิดเผยเฉพาะข้อมูลที่ตั้งใจไว้❌ ข้อมูลเปิดเผยต่อทุกคน รวมถึงผู้ไม่ประสงค์ดี
✅ ไม่มีการดึงข้อมูลน้อยเกินหรือมากเกิน ข้อมูลทั้งหมดดึงได้ในคำขอเดียว❌ อาจช้า เนื่องจากแอปพลิเคชันอาจต้องใช้หลายคำขอเพื่อดึงข้อมูลทั้งหมด
✅ รองรับการพัฒนา project อย่างรวดเร็ว❌ การสร้าง endpoint ทั้งหมดนั้นน่าเบื่อหน่าย
✅ รองรับการทำ self-documentation❌ การจัดทำเอกสารเป็นสิ่งจำเป็น
✅ ให้ client สร้างและเผยแพร่ query ได้❌ การเผยแพร่ endpoint ต้องทำผ่านโค้ด
โปรแกรมแก้ไข Persisted query
โปรแกรมแก้ไข Persisted query

เมื่อ persisted query ถูกเผยแพร่แล้ว เราสามารถรันได้ผ่าน permalink ของมัน

Persisted query สามารถรันได้ผ่าน GraphiQL client หรือโดยตรงในเบราว์เซอร์ (เนื่องจากเข้าถึงได้ผ่าน GET) และเราจะได้รับข้อมูลที่ร้องขอในรูปแบบ JSON:

การรัน persisted query ในเบราว์เซอร์
การรัน persisted query ในเบราว์เซอร์

Persisted queries สามารถจัดการได้ผ่านหมวดหมู่และลำดับชั้น

หน้า Persisted queries
หน้า Persisted queries

ซื้อบันเดิล All-Inclusive

ส่วนตัว
$79
/ปี
“All-Inclusive” บันเดิล
ใบอนุญาตสำหรับ 1 โดเมน
ซื้อ ->
  • 1 โดเมน
  • การสนับสนุน
  • การอัปเดตผลิตภัณฑ์
องค์กร
$99
/ปี
“All-Inclusive” บันเดิล
ใบอนุญาตสำหรับ 3 โดเมน
ซื้อ ->
  • 3 โดเมน
  • การสนับสนุน
  • การอัปเดตผลิตภัณฑ์
มืออาชีพ
$199
/ปี
“All-Inclusive” บันเดิล
ใบอนุญาตสำหรับ 10 โดเมน
ซื้อ ->
  • 10 โดเมน
  • การสนับสนุน
  • การอัปเดตผลิตภัณฑ์

ใบอนุญาตมีอายุ 1 ปี (ต่ออายุได้ทุกปี) ราคาเป็น USD

ต้องการโดเมนเพิ่มเติมใช่ไหม? ติดต่อเรา

รับประกันคืนเงินภายใน 30 วัน

ซื้อส่วนขยายใดก็ได้ด้วยความมั่นใจว่าคุณสามารถขอคืนเงินได้

Testimonial image

“ปลั๊กอินนี้อยู่ในระดับที่แตกต่างอย่างสิ้นเชิง! มันพาเว็บไซต์ของคุณไปสู่อีกระดับและเปลี่ยนให้กลายเป็นเครื่องมือที่ทรงพลัง ยิ่งคุณสำรวจสิ่งที่มันทำได้มากเท่าไหร่ คุณก็จะยิ่งประทับใจมากขึ้นเท่านั้น ถ้าคุณยังลังเล อย่ารอช้า ไม่งั้นจะเสียใจทีหลัง! เอกสารประกอบพูดแทนตัวเองได้ดีมาก และแข็งแกร่งที่สุดเท่าที่จะมีได้ Leo (นักพัฒนา) เป็นหนึ่งในนักพัฒนาที่เฉลียวฉลาดและว่องไวที่สุดที่ฉันเคยพบ เขาตอบสนองได้รวดเร็วมากและรู้ดีว่าตนเองทำอะไร ฉันตื่นเต้นอย่างแท้จริงกับสิ่งที่ปลั๊กอินนี้ทำได้ ความเป็นไปได้แทบจะไม่มีสิ้นสุด และถ้า SEO สำคัญสำหรับคุณ มันจะช่วยให้เว็บไซต์ของคุณติดอันดับได้สูงมาก”

olmate - นักพัฒนาเว็บ

สมัครรับจดหมายข่าวของเรา

ติดตามการอัปเดตทั้งหมดของ Gato GraphQL