Ocelotは.NET Coreで実装されたオープンソースAPIゲートウェイで、ルーティング、リクエスト集約、サービスディスカバリー、認証、認証、電流制限回路ブレーカー、サービスファブリックやバフライトレーシングとの組み込みロードバランサー統合を含みます。 これらの関数は完成させるのが簡単でよく、これらの構成を一つずつ説明します。
もちろん、Javaプロジェクトにもゲートウェイがあります。Spring Cloud GatewayはSpring Cloudの新しいゲートウェイフレームワークで、以前はNetflix Zuulでした。
まず、Core 3.1 ASP.NET 空のプロジェクトを作成し、名前はdotnet-gateway-demoです
NuGetは以下のコマンドでOcelotをインストールします:
それぞれweb-api-demo1とweb-api-demo2という2つの新しい asp.net Core 3.1 APIプロジェクトを作成しましょう。 解の構造は以下の通りです。
「web-api-demo1」および「web-api-demo2」プロジェクトのWeatherForecastControllerコントローラーのGetメソッドを以下のコードで修正します。
demo1リンク:http://localhost:7853/weatherforecast Demo2リンク:http://localhost:7863/weatherforecast
dotnet-gateway-demoプロジェクトのルートディレクトリに、新しい設定ファイル「ocelot.json」を作成します。以下のように:
ここで、BaseUrlアドレスは現在のプロジェクトのローンチURLで埋められます。実際の状況に応じて補足してください。
- DownstreamPathTemplate:下流サービスの相対経路
- DownstreamScheme:ダウンストリームサービスのhttpスキーマ
- DownstreamHostAndPorts:LoadBalancerを使う場合、下流サービスのアドレスを複数のフィールドに入力できます
- UpstreamPathTemplate: 上游也就是用户输入的请求Url模板
- UpstreamHttpMethod: 上游请求http方法,可使用数组
Program.csのCreateHostBuilderに参加しましょう
Startup.csファイルを以下のコードで編集してください:
主なコードは以下の通りです:
スタートアッププロジェクトを立ち上げ、同時に3つのウェブプロジェクトを開始します。以下の図に示されています:
セットアップが完了したら、起動し、設定ルールに従って以下にアクセスしてみてください:ハイパーリンクのログインが見えます。そしてハイパーリンクのログインが見えます。以下に示すように:
ocelot.jsonファイルに以下の設定を追加します。このサイトをリバースプロキシしようとします。構成は以下の通りです:
ぜひ訪れてみてください:ハイパーリンクのログインが見えます。
ソースコードダウンロード:
観光客の皆さん、この投稿の隠された内容を見たい方は、どうぞ 答える
参考文献:ハイパーリンクのログインが見えます。
(終わり)
|