ข้อดีอย่างหนึ่งของ REST คือความสามารถในการแคชคำขอผ่านแคช HTTP แบบดั้งเดิม (สมมติว่านี่เป็นคำขอแคช)
เมื่อคุณมีคำขอเดี่ยวขนาดใหญ่ขึ้นใช้งานน้อยกว่าและอาจแตกต่างกันไป (ฉันจะดึงรายการa,b,c,d
ในครั้งนี้และรายการa,b,d,e
ในครั้งถัดไป) คุณทำให้คำขอมีแนวโน้มที่จะพลาดแคชและหมดอายุจากแคชที่อาจเป็น นั่งอยู่ระหว่างคุณกับแหล่งที่มา
เมื่อพิจารณาจากคำขอทั้งสองชุดที่กล่าวถึงข้างต้นคำขอที่สองอาจมีอัตราการเข้าชมแคช 75% และสามารถดึงข้อมูลได้เร็วขึ้นอย่างมากe
แทนที่จะเป็นสี่สิ่ง
โปรดทราบว่าสิ่งนี้อาจไม่ปรากฏแก่ผู้ใช้ในทันทีเนื่องจากผู้ที่ทำแคชคำขอพลาดชุดแรกจะยังคงมีแคชหายไป
นี่ไม่ได้เป็นการบอกว่ามันจะเหมาะอย่างยิ่งสำหรับการเชื่อมต่อเครือข่ายมือถือที่มีโอกาสน้อยที่จะได้รับการเข้าชมแคชที่ไม่ใช่ในท้องถิ่น แต่สำหรับฮอตสปอตหรือสถานการณ์ wifi อื่น ๆ การใช้แคชอาจมีประโยชน์มากกว่า
ส่วนใหญ่อีกครั้งนี้ขึ้นอยู่กับการทำงานของแอปพลิเคชันของคุณ มันจะขอข้อมูลทั้งหมดนี้เมื่อเริ่มต้น? หรือเรากำลังพูดถึงการโหลดหน้าเว็บซึ่งเวลาตอบสนองที่คาดหวังจะแตกต่างกันไป?
สิ่งที่ควรทำคือทดสอบสิ่งนี้เพื่อดูว่าแอปพลิเคชันของคุณขึ้นรูปได้อย่างไรในหลากหลายสถานการณ์ พิจารณาตั้งค่าสถานการณ์ที่คุณผูกอุปกรณ์มือถือของคุณกับเครือข่าย wifi ในพื้นที่ที่คุณสามารถตรวจสอบได้ (นั่นเป็นเพียงการโจมตีครั้งแรกบน google) และจำลองการเชื่อมต่ออินเทอร์เน็ตที่ไม่ดีเพื่อดูว่าสิ่งต่าง ๆ ใช้งานได้จริงหรือไม่ และอันไหนมีประสิทธิภาพดีที่สุด