Một trong những lợi thế của REST là khả năng lưu trữ các yêu cầu thông qua bộ đệm http truyền thống (giả sử rằng đây là những yêu cầu có thể lưu trong bộ nhớ cache).
Khi bạn có các yêu cầu đơn, lớn hơn, ít sử dụng hơn và có thể khác nhau (tôi sẽ tìm nạp các mục a,b,c,d
lần này và các mục a,b,d,e
vào lần tới), bạn sẽ yêu cầu nhiều khả năng bị lỗi bộ nhớ cache và hết hạn từ bộ đệm có thể là ngồi đâu đó giữa bạn và nguồn.
Với hai bộ yêu cầu được đề cập ở trên, yêu cầu thứ hai có thể có tỷ lệ nhấn bộ nhớ cache 75% và được tìm nạp nhanh hơn đáng kể e
, thay vì cả bốn điều.
Lưu ý rằng điều này có thể không rõ ràng ngay lập tức đối với những người sử dụng nó vì người thực hiện bộ yêu cầu bỏ lỡ bộ đệm đầu tiên sẽ vẫn có lỗi bộ nhớ cache.
Điều này không có nghĩa là nó sẽ lý tưởng trên kết nối mạng di động, nơi người ta ít có khả năng nhận được các lần truy cập bộ đệm không cục bộ. Nhưng đối với các điểm nóng hoặc các tình huống wifi khác, các lần truy cập bộ đệm có thể hữu ích hơn nhiều.
Phần lớn điều này, một lần nữa, tùy thuộc vào cách ứng dụng của bạn hoạt động. Có phải nó yêu cầu tất cả dữ liệu này khi khởi động? hoặc chúng ta đang nói về tải trang nơi kỳ vọng thời gian đáp ứng là khác nhau?
Điều lý tưởng cần làm là kiểm tra điều này để xem ứng dụng của bạn hoạt động như thế nào trong nhiều tình huống khác nhau. Cân nhắc thiết lập tình huống bạn đã gắn thiết bị di động của mình với mạng wifi cục bộ mà bạn có thể theo dõi (đó chỉ là lần truy cập đầu tiên trên google) và mô phỏng kết nối internet xấu để xem mọi thứ thực sự hoạt động như thế nào (hoặc không) và cái nào có hiệu suất tốt nhất.