2016-08-18 4 views
2

私はRESTサービスを通じて内部的に通信する2つのモジュールを持っています。今では、一部のRESTサービスを第三者に公開したいと考えています。私は、認証JWSを提供するが、それでもいくつかの疑問を持っているが:内部および外部の関係者にRESTサービスを公開するにはどうすればよいですか?

  1. 私は第三者に少数のRESTサービスを公開するために従うべきどんなデザイン
  2. 場合
  3. 私は第三者公開RESTサービスを削除する必要がある場合は、私のモジュール間の通信を伴う現在のアプリケーションはまだ機能するはずです。
  4. サードパーティへのRESTサービスをほとんど公開していないフレームワークはありますか?これを達成する

答えて

0

一つの方法は、あなたの既存のアプリの横展開することによる非常に同じアプリ(のは、それ内部を呼びましょう)が、別のポート上で(のはこの1 公共呼びましょう)。あなたのRESTサービスは、以前と同じように内部のものを介して通信する必要があります。パブリック・レスト・サービスに第三者がアクセスできるように、その新しいポートのファイアウォールに例外を追加することができます。次に、公開アプリケーションからアクセスできないエンドポイント(RESTサービス)を指定するアクセス制御ポリシーを作成できます。

もちろん、どのテクノロジーを使用しているのかを指定することで、よりカスタマイズされたソリューションを得ることができます。

+0

ありがとうございました。私もこのソリューションを念頭に置いていました。しかし、APIゲートウェイはどんな助けになるのか知りたかったのですか?私はSpring-Hibernateを使用しています –

関連する問題