Sobes.tech
Junior — Middle

Ներկայացրեք RESTful API-ի սկզբունքներն ու հիմնական գաղափարախոսությունը

sobes.tech AI

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

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

  • Ռեսուրսներ: Ամեն ինչ, ինչով աշխատում է API-ն, ներկայացված է որպես ռեսուրսներ (օրինակ՝ օգտվողներ, ապրանքներ), որոնք նույնականացվում են եզակի URI-ներով:

  • HTTP մեթոդներ: Ռեսուրսների հետ փոխազդեցության համար օգտագործվում են ստանդարտ HTTP մեթոդներ՝

    • GET — ստանալ ռեսուրսի տվյալները;
    • POST — ստեղծել նոր ռեսուրս;
    • PUT — թարմացնել ռեսուրսը;
    • DELETE — ջնջել ռեսուրսը:
  • Կարգավիճակի կոդեր: Սերվերի պատասխանները պարունակում են HTTP կարգավիճակի կոդեր, որոնք տեղեկացնում են գործողության արդյունքի մասին (օրինակ՝ 200 OK, 404 Not Found):

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

  • Էջագրում: Պատասխանները կարող են պահվել կեշում՝ կատարողականությունը բարձրացնելու համար:

  • Միասնական ինտերֆեյս: Պարզեցնում է API-ի փոխազդեցությունը և հասկանալը:

Օրինակ՝ RESTful API-ի հարցում օգտվողների ցանկը ստանալու համար:

GET /users HTTP/1.1
Host: example.com
Accept: application/json

Պատասխան:

[
  {"id": 1, "name": "Иван"},
  {"id": 2, "name": "Мария"}
]

Այսպիսով՝ RESTful API-ն ապահովում է պարզ, հասկանալի և ստանդարտացված փոխազդեցություն հաճախորդի և սերվերի միջև։