API Management は、あまりこういう用途で使うことは無いと思いますが、いざという時に困らない為に備忘録として残します。
どういう状況なのか
- バックエンドが特定のステータスコードを返した場合だけ、指定の URL へリダイレクトを行いたい
※ 今回は、500 を返した場合
やってみる
サンプルの全文は、次の通りです。
outbound 内で choose
ポリシーで、レスポンスのステータスコードをチェックします。
今回は、500 の場合だけリダイレクトをしたいので、500 かどうかをチェックします。
次に、ステータスコードをリダイレクト用の 3xx に書き換えます。
最後に、location header を書き換えて、リダイレクトさせたい URL を書き込みます。
まとめ
普通に考えたら、ステータスコードとヘッダを書き換えられる時点で出来るけど、備忘録として