Sobes.tech
Middle

Оё дар REST API кэшгузорӣ пешбинӣ шудааст? Кадом усулҳо кэш мешаванд?

sobes.tech AI

Ҷавоб аз AI

Дар REST API пешбинӣ шудааст ва қисми муҳими оптимизатсияи иҷроиш ва кам кардани бор дар сервер мебошад. Ҳамеша ҷавобҳои дархости GET дар кеш нигоҳ дошта мешаванд, зеро онҳо бояд идемпотентӣ бошанд ва ҳолати серверро тағир надиҳанд.

Методҳое, ки бештар дар кеш нигоҳ дошта мешаванд:

  • GET — асосии метод барои гирифтани маълумот, ҷавобҳои он метавонанд бо ёрии сарлавҳаҳои HTTP Cache-Control, ETag, Last-Modified дар кеш нигоҳ дошта шаванд.
  • HEAD — монанд ба GET, аммо бе бадани ҷавоб, инчунин метавонад дар кеш нигоҳ дошта шавад.

Методҳое, ки ҳолатро тағир медиҳанд (POST, PUT, DELETE, PATCH), одатан дар кеш нигоҳ дошта намешаванд, зеро ҷавобҳои онҳо метавонанд фарқ кунанд ва ба маълумот таъсир расонанд.

Масалан, сарлавҳаи HTTP барои кешгирии ҷавоби GET:

Cache-Control: public, max-age=3600
ETag: "33a64df551425fcc55e4d42a148795d9f25f89d4"