Sobes.tech
Middle+

Принсипҳои интерфейси ягона кадомҳоянд?

sobes.tech AI

Ҷавоб аз AI

Принципҳои интерфейси ягона (кичунин ҳамчун принсипҳои тарҳрезии API RESTful маълуманд, гарчанде ки онҳо ба дигар системаҳои тақсимшуда низ татбиқ мешаванд):

  1. Таъйин кардани захираҳо: Ҳар қисми маълумоте, ки метавон онро суроғ кард, бояд шенасоии беназир дошта бошад. Муштарӣ бо истифода аз ин шенасоииҳо бо захираҳо муошират мекунад.
  2. Манипулятсия бо захираҳо тавассути намояндаҳо: Муштарӣ намояндаи захираро мегирад (масалан, дар формат JSON ё XML) ва метавонад ҳолати захираро тағир диҳад, фиристодани намояндаи тағирёфта ба сервер.
  3. Паёмҳои худтаърифшуда: Ҳар паём байни муштарӣ ва сервер бояд иттилооти кофӣ барои фаҳмиши пурра дошта бошад. Муштарӣ набояд ба иттилооти беруна ё ҳолати сессия дар сервер такя кунад.
  4. Ҳипермедия ҳамчун муҳаррики ҳолати барнома (HATEOAS - Hypermedia As The Engine Of Application State): Сервер бояд дар ҷавобҳо пайвандҳои гипермедияро пешниҳод кунад, ки ба амалҳои оянда ё захираҳои алоқаманд ишора мекунанд. Муштарӣ дар барнома тавассути пайвандҳо ҳаракат мекунад, на ба URLҳои пештар муайяншуда ё логикаи пешфарз.
  5. Мархилаи муштарӣ-сервер: Тартиби равшан дар масъулиятҳо байни муштарӣ (ки интерфейси корбарро идора мекунад ва дархостҳоро оғоз мекунад) ва сервер (ки маълумотҳоро нигоҳ медорад ва дархостҳоро кор мекунад). Ин тақсимот ба масштабшавӣ ва интиқолпазирии муштарӣ кӯмак мекунад.
  6. Беҳолат (Stateless): Ҳар дархости муштарӣ ба сервер бояд тамоми маълумоти заруриро дар бар гирад, то сервер онро фаҳмида ва коркард кунад. Сервер маълумоти ҳолати сессияро байни дархостҳо нигоҳ намедорад. Ин ба масштабшавӣ ва тобоварӣ ба хатоҳо кӯмак мекунад.

Пайравӣ ба ин принсипҳо ба эҷоди системҳои тақсимшудаи масштабшаванда, чандир ва осон ба нигоҳдорӣ кӯмак мекунад.