Как сделать два независимых изменения через API - PullRequest
0 голосов
/ 27 мая 2019

У меня есть ситуация, в которой мне нужно обновить детали видео на Facebook, для этого обновления нужны два разных вызова, теперь моя проблема

Если какой-либо вызов не удался, что мне делать?

Я не хочу показывать пользователю частично обновленные данные, также я не хочу повторять попытку, так как это может повториться с ошибкой, если уже произошел сбой.

Единственное решение, которое я думаю, - это сделать новый вызов, который вернет прежниеизменение вызова, но это, кажется, не хорошее решение.

Может кто-нибудь предложить лучший подход?

1 Ответ

0 голосов
/ 27 мая 2019

Это сложная ситуация.

Прежде чем делать какие-либо вызовы API, вы должны сделать все возможное, чтобы проверить возможные причины, по которым вызовы могут не удаться досрочно - например, отсутствие аутентификации или авторизации.

Я согласен с тем, что лучше не показывать пользователю частично обновленные данные, поэтому у вас есть несколько вариантов в зависимости от того, с каким типом сбоя вы столкнулись.

Если сбой произошел из-за сетевой ошибкиВы можете просто попытаться выполнить одну попытку до второй конечной точки.

В противном случае я бы рекомендовал откатиться назад.Если ваш вызов отката не удался, вы должны сообщить своему пользователю, что некоторые данные изменились и не могут быть отменены.Если ошибка снова является сетевой ошибкой, вы можете создать очередь для последующего запуска для отката изменений.

В любом случае вы должны сообщить об этом своему пользователю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...