
คุณสมบัติ:
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 สร้างและเผยแพร่ query ได้ |
