ごった煮

色々な事を書いてます

Azure API Management でバックエンドの状態によってリダイレクトを行う

API Management は、あまりこういう用途で使うことは無いと思いますが、いざという時に困らない為に備忘録として残します。

どういう状況なのか

  • バックエンドが特定のステータスコードを返した場合だけ、指定の URL へリダイレクトを行いたい

※ 今回は、500 を返した場合

やってみる

サンプルの全文は、次の通りです。

outbound 内で choose ポリシーで、レスポンスのステータスコードをチェックします。

今回は、500 の場合だけリダイレクトをしたいので、500 かどうかをチェックします。

次に、ステータスコードをリダイレクト用の 3xx に書き換えます。

最後に、location header を書き換えて、リダイレクトさせたい URL を書き込みます。

まとめ

普通に考えたら、ステータスコードとヘッダを書き換えられる時点で出来るけど、備忘録として