Sobes.tech
Junior

REST API дегеніміз не?

sobes.tech AI

AI-дан жауап

REST API — бұл архитектуралық стиль, стандарт емес, тарату жүйелерін құру үшін. Ол statelessness, клиент-серверлік архитектура және ресурстармен операциялар үшін стандартты HTTP әдістерін (GET, POST, PUT, DELETE, PATCH) пайдалану сияқты принциптерге негізделген.

REST негізгі принциптері:

  • Stateless (күйсіздік): Сервер клиенттің күйі туралы ақпаратты сақтамайды. Әр сұрау оның өңделуі үшін қажетті барлық ақпаратты қамтиды.
  • Client-Server (клиент-сервер): Клиент пен сервердің нақты бөлінуі. Әрқайсысы тәуелсіз дамуы мүмкін.
  • Cacheable (кэштеуге болатын): Жауаптар кэштеуге болатын немесе болмайтын деп белгіленуі мүмкін, бұл өнімділікті арттырады.
  • Layered System (қабатталған жүйе): Клиент серверге тікелей қосылғанын немесе аралық қабаттар арқылы қосылғанын білмейді.
  • Uniform Interface (біркелкі интерфейс): Ресурстармен өзара әрекеттесу үшін стандартталған тәсілдер. Оларға:
    • Ресурстарды идентификациялау (URI)
    • Ресурстарды көрсету арқылы манипуляциялау (ресурс туралы ақпарат representations-да беріледі)
    • Өздігінен сипатталатын хабарламалар (әр хабарлама өңдеу үшін жеткілікті ақпаратты қамтиды)
    • Hypermedia as the Engine of Application State (HATEOAS) - қолданба күйі гиперсілтемелер арқылы басқарылуы.

Стандартты HTTP әдістерін пайдалану мысалы:

HTTP Әдісі Ресурсқа әрекет (мысалы, /users) Сипаттама
GET /users немесе /users/{id} Пайдаланушылардың тізімін немесе нақты бір пайдаланушыны алу.
POST /users Жаңа пайдаланушыны жасау.
PUT /users/{id} Пайдаланушының деректерін толық жаңарту оның ID-і бойынша.
PATCH /users/{id} Пайдаланушының деректерін ішінара жаңарту оның ID-і бойынша.
DELETE /users/{id} Пайдаланушыны оның ID-і бойынша жою.

REST API түрлі жүйелер мен қосымшалар арасында өзара әрекеттесу үшін пайдаланылады, мысалы, фронтенд пен бэкенд арасында.