Middle
Шетел CRM жүйесімен (SOAP) интеграция кезінде жауап ретінде келесі жағдайлар алуға болады: - Fault AUTH_FAILED - Fault VALIDATION_ERROR (мысалы, дұрыс емес телефон) - таймаут CRM-адаптер жасау міндеті қойылған (REST ішкі контурда) Ең жақсы сәйкестендіру: AUTH_FAILED → 403, VALIDATION_ERROR → 400, таймаут → 504 AUTH_FAILED → 500, VALIDATION_ERROR → 500, таймаут → 200 AUTH_FAILED → 403, VALIDATION_ERROR → 404, таймаут → 409 AUTH_FAILED → 401, VALIDATION_ERROR → 400, таймаут → 504 Жауап ретінде 200 кодын қайтаруға болады, ал жауап денесінде {"error": }
sobes.tech AI
AI-дан жауап
Оптималды тәсіл — клиентке қате туралы мағынасын дұрыс түсінуге мүмкіндік беретін HTTP-кодтарды қолдану:
-
AUTH_FAILED → 401 Unauthorized
- 401 коды сұраным авторизацияланбағанын білдіреді, бұл аутентификация қатесі.
-
VALIDATION_ERROR → 400 Bad Request
- Клиент деректерінің тексеру қатесі — бұл клиент қатесі, сондықтан 400 ең жақсы сәйкес келеді.
-
timeout → 504 Gateway Timeout
- Сыртқы қызметке жүгінгенде уақыттың өтуі — бұл шлюз немесе прокси қатесі, 504 бұл жағдайды көрсетеді.
Қате бар болғанда 200 қайтару және оның денесінде қате туралы ақпарат беру ұсынылмайды, себебі бұл HTTP мағынасын бұзады және клиентте қателерді өңдеуді қиындатады.
Осылайша, ең жақсы сәйкестік:
AUTH_FAILED → 401
VALIDATION_ERROR → 400
timeout → 504
Бұл REST стандарттарына сәйкес келеді және интеграция мен жөндеуді жеңілдетеді.