Cache.
- Secara sederhana, data yang bersifat sementara yang disimpan pada sistem penyimpanan.
- Dalam RESTful API, data cache biasanya disimpan di client (browser, mobile apps).
- Digunakan untuk menurunkan jumlah data transfer antara client dan server sehingga proses komunikasi lebih cepat.
HTTP Header Response ETag.
- Digunakan untuk menambah informasi terhadap resource yang dikembalikan di server.
- Berisikan versi dari resource uang diminta.
- Untuk memberitahu sistem cache, bahwa data di server sudah berubah, sehingga data cache pada client perlu diperbarui.
- ETag juga akan disimpan di dalam local storage.
- Contoh : “33a64df551425fcc55e4d42a148795d9f25f89d4”
HTTP Header Request If-Not-Match.
- Setelah client menyimpan data cache, setiap client mengirim request ke server, client akan menambahkan HTTP Header If-Not-Match.
- HTTP Header If-Not-Match berisikan data ETag yang sebelumnya didapat.
- Jika data tidak berubah, maka server akan mengembalikan HTTP Response Code 304 : Not Modified.