Sobes.tech
Junior — Middle

REST архитектурасынын негизги принциптерин жана алар API иштеп чыгууда кандайча ишке ашырылат деп түшүндүрө аласызбы?

sobes.tech AI

AIден жооп

REST (Өкмөттүк Статустун Трансферлөө) — бул веб-сервистер түзүү үчүн колдонулган архитектуралык стиль, бир катар принциптерге негизделген:

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

REST API түзүүдө, бул принциптер төмөнкүдөй ишке ашырылат:

  • Ресурстар (мисалы, колдонуучулар, товарлар) URL аркылуу көрсөтүлөт, мисалы /users/123.
  • HTTP ыкмалары колдонулат: GET алуу үчүн, POST түзүү үчүн, PUT/PATCH жаңыртуу үчүн, DELETE өчүрүү үчүн.
  • Сервер сессияларды сактабайт, бардык маалыматтар талапты иштетүү үчүн өткөрүлөт.
  • Жооптор кэш үчүн башталыштарды камтышы мүмкүн.
  • Маалымат форматтары көбүнчө JSON же XML.

Колдонуучуну алуу үчүн мисал суроо:

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

Жооп:

{
  "id": 123,
  "name": "Ivan Ivanov"
}