RESTful API - Caching

Penjelasan

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.

Poin / Ide

Scroll to Top