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)
    • Ресурстарды көрсөтүү аркылуу иштөө (ресурстун маалыматы көрсөтүүлөр аркылуу берилет)
    • Өзүн-өзү сүрөттөөчү билдирүүлөр (ар бир билдирүү иштетүү үчүн жетиштүү маалыматты камтыйт)
    • 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 —тер ар кандай системалар жана колдонмолор ортосунда өз ара аракеттенүү үчүн колдонулат, мисалы, фронтенд жана бэкенд арасында.