Zuulプロキシを使ったSpring REST

1概要

この記事では、フロントエンドアプリケーションと、別々にデプロイされるREST APIとの間の通信について説明します。

目標は、ブラウザのCORSと同一オリジンポリシーの制限を回避し、UIが同じオリジンを共有していなくてもAPIを呼び出すことを許可することです。

基本的にはUIアプリケーションと単純なREST APIの2つの別々のアプリケーションを作成し、RESTアプリケーションへの呼び出しをプロキシするためにUIアプリケーションで Zuulプロキシ を使用します。

Zuulは、NetflixによるJVMベースのルーターおよびサーバー側ロードバランサーです。そしてSpring Cloudは組み込みZuulプロキシとうまく統合されています - これがここで使われるものです。