Junior
Кайсы API'лер RESTful деп аталат?
sobes.tech AI
AIден жооп
RESTful API архитектуралык стилинин принциптерине ылайык келет REST:
- Клиент-сервер: Ресурстарды сураган клиент менен аларды камсыздаган сервердин милдеттерин бөлүү.
- Stateless (Күйсүз): Клиенттен келген ар бир суроо серверге бардык зарыл маалыматтарды камтышы керек. Сервер клиенттин сессиясынын абалын сактабайт.
- Cacheable (Кэшке коюлмалу): Сервер жооптор кэшке коюлуу мүмкүн экенин ачык же кыйыр түрдө көрсөтүшү керек.
- Layered System (Катмарлуу система): Клиент түздөн-түз серверди эмес, аралык катмарлар аркылуу (прокси, жүктү теңдештирүүчү жана башка) байланыша алат.
- Code-On-Demand (Код сураганда - optional): Сервер убакыттык түрдө кардарга функционалдуулук кеңейтүү үчүн ишке ашырылуучу кодду (мисалы, JavaScript) жибериши мүмкүн.
- Uniform Interface (Бирдей интерфейс): RESTful APIнин эң маанилүү принциби. Төрт чектөөлөрдөн турат:
- Ресурстарды идентификациялоо: Ресурстар URL аркылуу аныкталат.
- Ресурстар менен иштөө көрсөтүүлөр аркылуу: Кардар ресурстарды көрсөтүүлөрдү алуу менен өз ара аракеттенет (мисалы, JSON, XML форматында).
- Өзүн-өзү сүрөттөөчү билдирүүлөр: Ар бир билдирүү иштетүү үчүн жетиштүү маалыматтарды камтышы керек, анын ичинде метадата жана ресурсту иштетүү жолдору.
- HATEOAS (Hypermedia as the Engine of Application State): Сервер жоопторунда гиперссылкаларды камтышы керек, бул кардарга жеткиликтүү аракеттерди табууга жана колдонмо абалдарынын ортосунда өтүүгө мүмкүндүк берет. Бул эң аз аткарылуучу принцип.
RESTful API стандарттык HTTP ыкмаларын (GET, POST, PUT, DELETE, PATCH) ресурстар менен иштөө үчүн колдонулат, алар URI аркылуу аныкталат.
Мисалы, /api/users/123 URL-ге GET суроо аркылуу 123 ID менен колдонуучунун көрсөтүүсүн алууга болот.