複数のマイクロサービスがあり、それぞれが個別のKubernetes ServiceとしてREST APIを公開しています。新しいAPIバージョンをリリースする際に、APIコンシューマーやサードパーティの統合を壊さないようにするには、どのようにリクエストをルーティングすべきですか?
解答を選択
オプションをタップして解答を確認してください。
正解: API URLによって適切なバックエンドにリクエストをルーティングするIngressを使用します。.
これが解答である理由
Ingressを使用すると、URLパスに基づいてトラフィックを異なるKubernetes Serviceにルーティングできます。これにより、/v1/apiと/v2/apiのように異なるAPIバージョンを異なるバックエンドサービスにマッピングし、APIコンシューマーが新しいバージョンに段階的に移行できるようにしながら、古いバージョンも引き続き利用可能にできます。サービスディスカバリシステムはバックエンドの場所を特定しますが、ルーティングのロジックは提供しません。複数のクラスターとDNSを使用する方法は複雑でオーバーヘッドが大きく、よりシンプルなIngressで同様の目的を達成できます。同じServiceに複数のAPIバージョンを結合し、POSTリクエストでバージョンを指定させる方法は、RESTfulの原則に反し、APIの使いやすさを損ないます。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要