แอปต้องใช้ 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 เหมือนกัน

ข้อสอบอื่นในวิชาความรู้เกี่ยวกับการพัฒนาโปรแกรมระบบงานในลักษณะ Web Application

ดูข้อสอบวิชานี้ทั้งหมด →