Azure API マネジメントとは
Azure APIマネジメントとは文字通りAPIを管理するサービスです。
コンポーネントは大きく分けて3つあり、
- API GateWay
- 管理プレーン
- 開発者ポータル
です。
API GateWayとは
フロントエンドとバックエンドの関門です。全やり取りがここの関門を通ります。そうすることで非常に便利になります。フロントエンド側はすべて、ここの関門に投げれば良いのです。すると、ここの関門にいる人がバックエンドの適切な場所に連れて行ってくれます。(適切なルーティング)
また、認証などを一旦Gatewayで行うのでセキュリティ面でも非常に便利なのです。国際便の入国窓口のようなイメージで良いと思います。
管理プレーンとは
APIを編集したり、追加・作成したりします。
開発者ポータル
APIを編集することはできないですが、使うことができます。そうすることで適切にサービスを統合できます。
APIポリシー
API処理の振る舞いを定義します。
inbound
backend
outbound
-
on-error
を定義します。inbound
はクライアントからAPIGatewayへの処理、backend
はAPIGatewayからサーバーへの処理、outbound
はサーバー側からの返信についての処理、on-error
はエラーの場合の処理です。chooseとかwatachとかretryとかいろいろ書いて定義します。