Sobes.tech
Junior — Middle

Կարող եք տալ այն հարցումների օրինակներ, որոնք ապահովում են իդեմպոտենտությունը:

sobes.tech AI

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

Իդեմպոտենտությունը նշանակում է, որ նույն պարամետրերով գործողության կրկնակի կանչումը առաջին կատարումից հետո արդյունքը չի փոխի։

Նմուշներ այն հարցումների, որոնք ապահովում են իդեմպոտենտությունը՝

  • POST հարցումներ, որոնք ստեղծում են նոր ռեսուրսներ: Յուրաքանչյուր կանչում ստեղծում է նոր օբյեկտ, օրինակ՝ նոր օգտվողի ստեղծում։
  • Հարցումներ, որոնք ավելացնում են հաշվիչը: Օրինակ՝ incrementCounter() — կրկնակի կանչումը կրկին կավելացնի արժեքը։
  • Հարցումներ, որոնք առաջացնում են կողմնակի ազդեցություններ: ծանուցում ուղարկել, վճարման գործարք կատարել։

REST API-ում ոչ իդեմպոտենտ հարցման օրինակ՝

POST /orders
{
  "product_id": 123,
  "quantity": 1
}

Յուրաքանչյուր կանչում կստեղծի նոր պատվեր, հետևաբար կրկնվող հարցումը կփոխի համակարգի վիճակը։