Sobes.tech
Junior — Middle

REST архитектурасының принциптерін түсіндіріп, ол веб-әзірлеуде қалай қолданылатынын айта аласыз ба?

sobes.tech AI

AI-дан жауап

REST (Representational State Transfer) — бұл тарату жүйелерін, әсіресе веб-қызметтерін құру үшін қолданылатын архитектуралық стиль.

REST негізгі қағидалары:

  • Клиент-сервер архитектурасы: клиент пен сервер бөлінген, бұл дамыту мен масштабтауды жеңілдетеді.
  • Статуссыз (stateless): клиенттен серверге әр сұрау барлық қажетті ақпаратты қамтуы керек, сервер клиенттің жағдайын сақтамайды.
  • Кэштеу: жауаптар өнімділікті арттыру үшін кэштелуі мүмкін.
  • Бірізді интерфейс: ресурстармен жұмыс істеу үшін стандартты HTTP әдістерін (GET, POST, PUT, DELETE) пайдалану.
  • Ресурстарды идентификациялау: ресурстар URI арқылы анықталады.
  • Көп деңгейлі жүйе: архитектура бірнеше деңгейден тұруы мүмкін, мысалы, прокси, шлюздер.

Веб-әзірлеуде REST API құру үшін пайдаланылады, мұнда клиент (мысалы, браузер немесе мобильді қосымша) сервермен HTTP сұраулар арқылы өзара әрекеттеседі, ресурстар JSON немесе XML форматында ұсынылады.

Пайдаланушы туралы ақпарат алу үшін сұрау мысалы:

GET /users/123 HTTP/1.1
Host: example.com
Accept: application/json

Жауап JSON форматында пайдаланушы деректерін қамтиды.