マイクロサービス アーキテクチャに対処するために、リバース プロキシ (nginx や apache httpd など) と一緒に使用されることが多く、横断的な懸念事項の実装に は API ゲートウェイ パターンが使用されます。リバース プロキシが API ゲートウェイの作業を行う場合があります。
これら 2 つのアプローチの明確な違いを確認できれば幸いです。API ゲートウェイを使用する潜在的な利点は、複数のマイクロサービスを呼び出して結果を集計することです。API ゲートウェイの他のすべての責任は、リバース プロキシを使用して実装できます。そのような:
- 認証 (nginx LUA スクリプトを使用して実行できます);
- 輸送のセキュリティ。それ自体がリバース プロキシ タスクです。
- 負荷分散
- ...
したがって、これに基づいていくつかの質問があります。
- API ゲートウェイとリバース プロキシを同時に使用することは理にかなっていますか (たとえば、リクエスト -> API ゲートウェイ -> リバース プロキシ (nginx) -> 具体的なマイクロサービス)? どのような場合に?
- API ゲートウェイを使用して実装でき、リバース プロキシでは実装できない、またはその逆の他の違いは何ですか?