Управление данными, созданными с помощью API в нескольких средах

Управление данными, созданными с помощью API в нескольких средах

У меня есть среда промежуточного и производственного хранения для моего приложения, и я храню Stripe::Customerидентификаторы в своей базе данных. Иногда я хочу скопировать производственные данные в свою базу данных промежуточного хранения, но идентификаторы Stripe::Customerбольше не работают, поскольку они изначально были созданы с использованием Stripeключа API реального времени, а мой сервер промежуточного хранения настроен на использование ключа API тестового хранения.

Существует ли оптимальная практика переноса данных между средами с разными ключами API?

решение1

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

Связанный контент