Restful Web Services деген эмне

тааныштыруу

Мурунку макалабызда API деген эмне экенин талкуулаганбыз. API чалууларынын ар кандай түрлөрү бар, мисалы, жөнөкөй объектке кирүү протоколу (SOAP), алыстан процедуралык чакыруу (RPC) жана өкүлчүлүк абалын өткөрүп берүү (REST). Бардык бул API чалуулары бирдей максатка ээ, башкача айтканда, эки же андан көп системалар арасында коопсуз маалыматтарды өткөрүп берүү. Бул макалада биз Restful Web Кызматтарын гана изилдейбиз.

REST деген эмне

Жогоруда айтылгандай, REST Өкүлчүлүк мамлекеттик өткөрүп берүү үчүн турат. Бул кардар менен сервердин ортосунда маалыматтарды жөнөтүүнүн жана алуунун жөнөкөй жолу. Маалыматтарды өткөрүү үчүн эч кандай программалык камсыздоону же стандарттарды талап кылбайт. Анын API чалуу үчүн алдын ала аныкталган структурасы бар. Иштеп чыгуучулар жөн гана алдын ала аныкталган жолду колдонуп, дайындарын JSON пайдалуу жүк катары өткөрүп бериши керек.

Эс алуу желе кызматтары

Restful Web Services атрибуттары

RESTful веб-кызматында төмөнкү алты чектөөлөр/атрибуттар бар:

  1. Кардар-Сервер: Бул REST API'лердин абдан маанилүү аспектиси. REST API кардар-сервер архитектурасына ылайык келет жана экөө тең өзүнчө болушу керек. Бул сервер менен кардар бир сервер боло албайт дегенди билдирет. Эгер ушундай болсо, сиз CORS катасын аласыз.
  2. Жарандыгы жок: REST режиминде бардык чалуулар жаңы чалуу катары каралат жана мурунку чалуу абалы жаңы чалууга эч кандай артыкчылык бербейт. Демек, ар бир чалуу учурунда, бардык зарыл болгон аутентификацияны жана башка маалыматты сактоо талап кылынат.
  3. кэш: REST API анын иштетүү ылдамдыгын жогорулатуу үчүн браузерди жана серверди кэштөө процессин кубаттайт.
  4. Бирдиктүү интерфейс: Кардар менен Сервердин ортосундагы интерфейс бирдей бойдон калууда, ошондуктан эки тараптын ар кандай өзгөртүүлөрү API функционалдуулугуна таасирин тийгизбейт. Бул Кардар жана Сервер системасын өз алдынча өнүктүрүүгө жардам берет.
  5. Катмар системасы: REST сервер тарабында катмарлуу структураны колдонууга мүмкүндүк берет, башкача айтканда, ар кандай серверде маалыматтарга, ар кандай серверде аутентификацияга, ал эми API башка серверде болушу мүмкүн. Кардар маалыматты кайсы серверден алып жатканын эч качан билбейт.
  6. Талап боюнча код: Бул REST API'нин кошумча өзгөчөлүгү, анда сервер кардарга аткарылуучу кодду жөнөтө алат, ал иштөө убагында түздөн-түз иштей алат.

Restful Web Services ыкмалары

Restful веб кызматтарын колдонуу менен биз бул негизги төрт операцияны аткара алабыз:

  1. GET: Бул ыкма серверден маалыматтардын тизмесин алуу үчүн колдонулат.
  2. POST: Бул ыкма серверде жаңы жазууну жарыялоо/түзүү үчүн колдонулат.
  3. PUT: Бул ыкма сервердин бар жазуусун жаңыртуу үчүн колдонулат.
  4. DELETE: Бул ыкма сервер тарабындагы жазууну жок кылуу үчүн колдонулат.

Эскертүү: Жөн гана жогорудагы ыкманы чакыруу бул операциялар сервер тарабында да аткарылмайынча операциялар аткарыла тургандыгына кепилдик бербейт.

Restful Web Services артыкчылыктары

Төмөндө RESTful API негизги артыкчылыктары болуп саналат:

  • Алар ишке ашыруу үчүн жөнөкөй жана ийкемдүү болуп саналат
  • Ал көп түрдүү маалымат форматтарын колдойт, мисалы, JSON, XML, YAML ж.б.
  • Бул тезирээк жана жакшыраак аткарууну камсыз кылат

Restful Web Кызматтарынын кемчиликтери

REST кызматтары бир нече артыкчылыктарга ээ болсо да, дагы эле кемчиликтерди берди:

  • Мамлекетке байланыштуу суроону ишке ашыруу үчүн REST баштары талап кылынат, бул олдоксон иш
  • PUT жана DELETE операцияларын брандмауэр аркылуу же кээ бир браузерлерде колдонууга болбойт.

Комментарий калтыруу

Бул сайт спам азайтуу Akismet колдонот. Сиздин комментарий маалымат кандайча иштелишин Үйрөнүү.