Որոնք են Հանգիստ վեբ ծառայությունները

ներածություն

Մեր նախորդ հոդվածում մենք քննարկել ենք, թե ինչ է API-ն: Կան API-ի կանչերի տարբեր տեսակներ, օրինակ՝ Simple Object Access Protocol (SOAP), Remote Procedure Call (RPC) և Representational State Transfer (REST): Բոլոր այս API զանգերն ունեն նույն նպատակը, այսինքն՝ անվտանգ կերպով տվյալներ փոխանցել երկու կամ ավելի համակարգերի միջև: Այս հոդվածում մենք կուսումնասիրենք միայն Հանգիստ վեբ ծառայությունները:

Ինչ է ՀԱՆԳՍՏՈՒՄ

Ինչպես նշվեց ավելի վաղ, 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 գործողությունները հնարավոր չէ օգտագործել firewalls-ի կամ որոշ բրաուզերների միջոցով:

Թողնել մեկնաբանություն

Այս կայքը օգտագործում է Akismet- ը սպամի նվազեցման համար: Իմացեք, թե ինչպես է ձեր տվյալները մշակվում.