問題タブ [api-gateway]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - Docker を使用した API ゲートウェイのオプションは何ですか?
私はいくつかの RESTful マイクロサービスを作成し、それらを Docker 化しました。今は、ユーザー向けの Web ベースの UI と、ユーザーを作成し、いくつかの API を使用するためのアクセス許可をユーザーに付与する機能が必要です。
ある種の API ゲートウェイが必要であることはわかっています。私が最初に考えたのは、いつでもその力ずくの方法を実行できるということでした。UI を提供し、API へのすべての要求を手動でプロキシする django アプリを作成しますが、これは非常に退屈に思えます。多分いくつかの代替手段がありますか?Tyk の準備はできていますが、ユーザーを追加して権限を付与する機能に関する情報が見つかりません。
おそらく、API ゲートウェイとして機能するアプリケーションを作成し、それをモデル化するコードを記述して、リクエストのプロキシを自動化することができます。たとえば、基本的に、外部 URL から実際の API URL へのマッピングと、いくつかの承認ロジックが必要です。たぶん、すでにそのようなものがありますか?
.net - ASP.NET API マイクロサービス用の API ゲートウェイの実装
ASP.NET Core WEB API を使用してマイクロサービスを開発しました。このステップでは、プロキシとして機能し、クライアント要求を指定されたサービスにルーティングできる API ゲートウェイを追加することを計画および調査しています (クライアントがサービスを直接呼び出すことを分離して防止するためだけです)。ゲートウェイは、ロギングとセキュリティ チェックも実行します。
当分の間、発見メカニズムは必要ありません (ただし、活用できるプラットフォームがあれば、それは素晴らしいことです)。
制約の目的で、私のマイクロサービスが静的 IP でホストされているとしましょう。
独自の API ゲートウェイを作成する場合、何をする必要がありますか? そのようなゲートウェイはどのように実装されますか? どのようにホストすればよいですか? 幾つか?一般的な実装に変換できるいくつかのパターンが必要です。
私は、要求されたすべての API を反対側のマイクロサービス API にマップし、HttpWebRequest を使用して要求を構築し、応答を返す単純な構造の DB について考えていました。次に、すべての要求をログに記録できるメッセージ ハンドラーを作成します。
microservices - Netflix-Zuul vs Mashape-Kong
Zuul と kong はどちらも、マイクロサービス アーキテクチャで優れた API ゲートウェイ レイヤーとして機能します。これら2つの重要な違いは何ですか?