複数の環境でAPIを使用して作成されたデータを管理する

複数の環境でAPIを使用して作成されたデータを管理する

アプリケーション用のステージング環境と本番環境があり、Stripe::Customerデータベースに ID を保存しています。ときどき、本番環境データをステージング データベースにコピーしたいのですが、Stripe::CustomerID は元々ライブStripeAPI キーを使用して作成されており、ステージング サーバーはテスト API キーを使用するように構成されているため、ID が機能しなくなります。

異なる API キーを持つ環境間でデータを移行するためのベスト プラクティスはありますか?

答え1

これを解決する最初の方法は、フォワード エラー回復パターンを使用することです。アプリがステージング環境で実行されていることを検出した場合、失敗した検索を許可してレコードの運用環境を照会し、その状態をテスト環境で再作成し、ステージング データベースを新しいレコード ID で更新して、新しく作成されたレコードを返します。

関連情報