Sobes.tech
Junior — Middle

Ի՞նչ է նշանակում RESTful API-ն և ինչ հատկանիշներ ունի:

sobes.tech AI

Պատասխան AI-ից

RESTful API-ն՝ դա վեբծառայություններ ստեղծելու համար օգտագործվող ճարտարապետական ոճ է, որը կիրառում է REST (Representational State Transfer) սկզբունքները։ RESTful API-ի հիմնական հատկանիշները՝

  • Հաճախորդ-սերվեր ճարտարապետություն: հաճախորդն ու սերվերը բաժանված են, ինչը թույլ է տալիս նրանց անկախ զարգանալ:

  • Անհատականություն չունեցող (stateless): հաճախորդից սերվերին յուրաքանչյուր հարցում պետք է պարունակի բոլոր անհրաժեշտ տեղեկությունները, սերվերը չի պահում վիճակները հարցումների միջև:

  • Կեշավորման հնարավորություն: սերվերի պատասխանները պետք է հստակ նշեն, արդյոք դրանք կարող են կեշավորվել, ինչը բարելավում է կատարողականությունը:

  • Միասնական ինտերֆեյս: օգտագործում է ստանդարտ HTTP մեթոդներ (GET, POST, PUT, DELETE և այլն) ռեսուրսների հետ գործողությունների համար:

  • Ռեսուրսների նույնականացում: ռեսուրսները նույնականացվում են URL-ներով (օրինակ՝ /օգտագործողներ/123):

  • Բազմաշերտ համակարգ: ճարտարապետությունը կարող է ունենալ մի քանի շերտեր (պրոքս, բեռ հավասարակշռիչներ), առանց ազդելու հաճախորդի և սերվերի փոխազդեցության վրա:

Օրինակ՝ C#-ում HttpClient օգտագործելով RESTful API-ի համար:

using System.Net.Http;
using System.Threading.Tasks;

HttpClient client = new HttpClient();

// Հաշվառել օգտվողը id=123
HttpResponseMessage response = await client.GetAsync("https://api.մասնավոր.com/օգտագործողներ/123");
string content = await response.Content.ReadAsStringAsync();

// content-ը պարունակում է օգտվողի տվյալները JSON ձևաչափով

Այսպիսով, RESTful API-ն կառուցվում է ռեսուրսների և ստանդարտ HTTP գործողությունների շուրջ, ապահովելով պարզություն և ընդլայնելիություն։