Хидматҳои веби ором чист

Муқаддима

Дар мақолаи қаблии худ мо муҳокима кардем, ки API чист. Намудҳои гуногуни зангҳои API мавҷуданд, масалан, Протоколи дастрасии оддии объектҳо (SOAP), занги расмиёти дурдаст (RPC) ва интиқоли давлатии намояндагӣ (REST). Ҳамаи ин зангҳои API як ҳадаф доранд, яъне интиқоли бехатари маълумот дар байни ду ё зиёда системаҳо. Дар ин мақола мо танҳо хидматҳои Web Restful-ро меомӯзем.

REST чист

Тавре ки қаблан гуфта шуд, REST маънои интиқоли намояндагии давлатро дорад. Ин як роҳи оддии ирсол ва қабули маълумот байни муштарӣ ва сервер мебошад. Он барои интиқоли маълумот ягон нармафзор ё стандартро талаб намекунад. Он дорои сохтори пешакӣ муайяншуда барои занги API мебошад. Таҳиягарон бояд танҳо роҳи пешакӣ муайяншударо истифода баранд ва маълумоти худро ҳамчун бори JSON интиқол диҳанд.

Хидматҳои веби ором

Хусусиятҳои хидматҳои веби ором

Хидмати веби RESTful дорои шаш маҳдудият/хусусиятҳои зерин мебошад:

  1. Мизоҷ-сервер: Ин як ҷанбаи хеле муҳими REST API мебошад. REST API меъмории муштарӣ-серверро пайгирӣ мекунад ва ҳардуи онҳо бояд алоҳида бошанд. Ин маънои онро дорад, ки ҳам сервер ва ҳам муштарӣ як сервер буда наметавонанд. Дар сурати ҳамин тавр, шумо хатои CORS мегиред.
  2. Бе шаҳрвандӣ: Дар REST, ҳама зангҳо ҳамчун занги нав баррасӣ карда мешаванд ва ягон ҳолати занги қаблӣ ба занги нав ҳеҷ гуна бартарият намедиҳад. Аз ин рӯ, ҳангоми ҳар як занг, зарур аст, ки тамоми аутентификатсия ва дигар маълумоти заруриро нигоҳ доред.
  3. кэш: REST API раванди кэшкунии браузер ва серверро барои баланд бардоштани суръати коркарди он ташвиқ мекунад.
  4. Интерфейси ягона: Интерфейси байни Мизоҷ ва Сервер яксон боқӣ мемонад, аз ин рӯ ҳама гуна тағирот дар ҳарду тараф ба функсияи API таъсир намерасонад. Ин барои мустақилона таҳияи системаи муштарӣ ва сервер кӯмак мекунад.
  5. Системаи қабати: REST имкон медиҳад, ки сохтори қабатӣ дар тарафи сервер истифода шавад, яъне шумо метавонед маълумотро дар сервери гуногун, аутентификатсия дар сервери гуногун дар ҳоле ки API дар сервери гуногун дошта бошед. Муштарӣ ҳеҷ гоҳ намедонад, ки он маълумотро аз кадом сервер гирифта истодааст.
  6. Рамзи дархост: Ин як хусусияти ихтиёрии REST API мебошад, ки дар он сервер ҳатто метавонад рамзи иҷрошавандаро ба муштарӣ фиристад, ки мустақиман дар вақти кор кор кунад.

Усулҳо дар хидматҳои веби ором

Бо истифода аз хидматҳои веби Restful, мо метавонем ин чаҳор амалиёти асосиро иҷро кунем:

  1. GET: Ин усул барои гирифтани рӯйхати маълумот аз сервер истифода мешавад.
  2. POST: Ин усул барои ҷойгир кардан/эҷоди сабти нав дар сервер истифода мешавад.
  3. PUT: Ин усул барои навсозии сабти мавҷудаи сервер истифода мешавад.
  4. НАЗОРӢ: Ин усул барои анҷом додани ҳазфи сабт дар тарафи сервер истифода мешавад.

Шарҳ: Танҳо даъват кардани усули дар боло зикршуда кафолат намедиҳад, ки амалиёт то он даме, ки ин амалиётҳо дар тарафи сервер амалӣ карда мешаванд, иҷро мешаванд.

Афзалиятҳои хидматҳои веби ором

Бартариҳои асосии RESTful API инҳоянд:

  • Онҳо соддатар ва чандир барои амалӣ мебошанд
  • Он навъҳои зиёди форматҳои додаҳоро дастгирӣ мекунад, масалан, JSON, XML, YAML ва ғайра.
  • Он тезтар аст ва иҷрои беҳтарро таъмин мекунад

Камбудии хидматҳои веби ором

Гарчанде ки хидматҳои REST майл доранд бартариҳои зиёд фароҳам оранд, аммо он ба ҳар ҳол камбудиҳо додааст:

  • Барои татбиқи дархости марбут ба давлат сарлавҳаҳои REST лозиманд, ки кори душвор аст
  • Амалҳои PUT ва DELETE тавассути деворҳо ё дар баъзе браузерҳо қобили истифода нестанд.

Эзоҳ диҳед

Ин сомона ба воситаи Akismet барои кам кардани спам истифода мешавад. Омӯзед, ки чӣ тавр маълумотҳои худро тафтиш кунед.