Junior — Middle
Կարող եք տալ այն հարցումների օրինակներ, որոնք ապահովում են իդեմպոտենտությունը:
sobes.tech AI
Պատասխան AI-ից
Իդեմպոտենտությունը նշանակում է, որ նույն պարամետրերով գործողության կրկնակի կանչումը առաջին կատարումից հետո արդյունքը չի փոխի։
Նմուշներ այն հարցումների, որոնք ապահովում են իդեմպոտենտությունը՝
- POST հարցումներ, որոնք ստեղծում են նոր ռեսուրսներ: Յուրաքանչյուր կանչում ստեղծում է նոր օբյեկտ, օրինակ՝ նոր օգտվողի ստեղծում։
- Հարցումներ, որոնք ավելացնում են հաշվիչը: Օրինակ՝
incrementCounter()— կրկնակի կանչումը կրկին կավելացնի արժեքը։ - Հարցումներ, որոնք առաջացնում են կողմնակի ազդեցություններ: ծանուցում ուղարկել, վճարման գործարք կատարել։
REST API-ում ոչ իդեմպոտենտ հարցման օրինակ՝
POST /orders
{
"product_id": 123,
"quantity": 1
}
Յուրաքանչյուր կանչում կստեղծի նոր պատվեր, հետևաբար կրկնվող հարցումը կփոխի համակարգի վիճակը։