แอปต้องใช้ cache โดยมีนโยบายหมดอายุและ invalidation ที่ชัดเจน จึงพิจารณาว่า นักพัฒนาออกแบบ GraphQL API แทน REST API สำหรับเว็บแอปพลิเคชัน ข้อได้เปรียบสำคัญของ GraphQL เมื่อเทียบกับ REST ในแง่ของการจัดการข้อมูลคืออะไร
กGraphQL ไม่ต้องการ Authentication เพราะมีระบบ Authorization ในตัว
ขGraphQL ใช้ Protocol ที่เร็วกว่า HTTP ทำให้ส่งข้อมูลได้เร็วกว่า
คGraphQL รองรับการเข้ารหัสข้อมูลที่ดีกว่า REST
งGraphQL ให้ Client ระบุได้ว่าต้องการข้อมูลฟิลด์ใดบ้าง ลดปัญหา Over-fetching และ Under-fetching
เฉลยอธิบาย
ข้อได้เปรียบหลักของ GraphQL คือ Client สามารถกำหนดโครงสร้างข้อมูลที่ต้องการในคำร้องขอได้เอง ลด Over-fetching (รับข้อมูลมากเกินต้องการ) และ Under-fetching (ต้องเรียก API หลายครั้งเพื่อรับข้อมูลครบ) ตัวเลือก A GraphQL ยังคงใช้ HTTP Protocol เหมือน REST, ตัวเลือก C ทั้งสองใช้ HTTPS ในการเข้ารหัสได้เหมือนกัน, ตัวเลือก D GraphQL ยังต้องการ Authentication เหมือนกัน