Middle
Xarici CRM sistemi ilə (SOAP) inteqrasiya zamanı, cavabda aşağıdakılar ola bilər: - Fault AUTH_FAILED - Fault VALIDATION_ERROR (məsələn, düzgün olmayan telefon) - timeout Ən yaxşı xəritələşdirmə: AUTH_FAILED → 403, VALIDATION_ERROR → 400, timeout → 504 AUTH_FAILED → 500, VALIDATION_ERROR → 500, timeout → 200 AUTH_FAILED → 403, VALIDATION_ERROR → 404, timeout → 409 AUTH_FAILED → 401, VALIDATION_ERROR → 400, timeout → 504 Cavab bədənində {"error": } ilə 200 kodu qaytarmaq mümkündür
sobes.tech Süni İntellekt
AI-dan cavab
Оптимальный подход — использовать 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 и облегчает интеграцию и отладку.