Gerenciando dados criados com uma API em vários ambientes

Gerenciando dados criados com uma API em vários ambientes

Eu tenho um ambiente de preparação e produção para meu aplicativo e Stripe::Customerids de armazenamento em meu banco de dados. Ocasionalmente, desejo copiar dados de produção para meu banco de dados de teste, mas os Stripe::CustomerIDs não funcionam mais porque foram criados originalmente usando a Stripechave de API ativa e meu servidor de teste está configurado para usar a chave de API de teste.

Existe uma prática recomendada para migrar dados entre ambientes que possuem chaves de API diferentes?

Responder1

Minha primeira solução para resolver isso seria usar um padrão de recuperação de erro direto. Se o aplicativo detectar que está executando o ambiente de teste, permita que pesquisas com falha consultem o ambiente de produção para o registro e, em seguida, recrie esse estado no ambiente de teste, atualize seu banco de dados de teste com o novo ID do registro e retorne o registro recém-criado.

informação relacionada