Разработка API: как обрабатывать ошибки сторонних API - PullRequest
0 голосов
/ 19 февраля 2020

Я создаю API для нашего клиента. Давайте назовем это MY_API.

1) Наш клиент POST / пользователь с json запросом {username: 'TEST', паролем: 'xxx'}.

2) MY_API зарегистрирует пользователя 'TEST' на стороннем API, таком как https://register.xxx.xxx. Давайте назовем это THEIR_API

3) Если THEIR_API возвращает 200 с полезной нагрузкой {username: 'TEST' token: 'xxx'}, MY_API извлечет эту информацию и отправит клиенту.

4) Если THEIR_API возвращает 400, MY_API просто перенаправит полезную нагрузку клиенту.

Вот мой вопрос: на шаге 4) мне следует извлечь сообщение об ошибке и затем отправить его клиенту? или вперед хорошо для API?

Спасибо

1 Ответ

0 голосов
/ 19 февраля 2020

Я бы сказал, не передавайте сообщение об ошибке THEIR_API, вы никогда не знаете, что сегодня все выглядит хорошо, но завтра то, что они выставят как ошибку. Например, они могут раскрыть некоторую информацию БД, что не является хорошей практикой, или они могут отправить нечитаемое сообщение. Так что лучше взять контроль на свою сторону.

...