Logo

คุณสมบัติ:

Persisted Queries

Persisted Queries

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

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

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

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

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