この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 47670|答える: 5

[.NET Core] オセロットシリーズ(1)ASP.NET コアゲートウェイの実践

[リンクをコピー]
掲載地 2020/06/28 18:50:12 | | | |
Ocelotは.NET Coreで実装されたオープンソースAPIゲートウェイで、ルーティング、リクエスト集約、サービスディスカバリー、認証、認証、電流制限回路ブレーカー、サービスファブリックやバフライトレーシングとの組み込みロードバランサー統合を含みます。 これらの関数は完成させるのが簡単でよく、これらの構成を一つずつ説明します。

もちろん、Javaプロジェクトにもゲートウェイがあります。Spring Cloud GatewayはSpring Cloudの新しいゲートウェイフレームワークで、以前はNetflix Zuulでした。

CentOS 7でKong API Gatewayをデプロイする
https://www.itsvse.com/thread-5682-1-1.html

まず、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ファイルに以下の設定を追加します。このサイトをリバースプロキシしようとします。構成は以下の通りです:

ぜひ訪れてみてください:ハイパーリンクのログインが見えます。



ソースコードダウンロード:

観光客の皆さん、この投稿の隠された内容を見たい方は、どうぞ答える


参考文献:ハイパーリンクのログインが見えます。

(終わり)






先の:VS 2019(Visual Studio)コードのクリーンアップ
次に:[フロントエンド必須]開発者デバッグパネル
掲載地 2020/06/28 21:23:39 |
記事は良い...
掲載地 2020/06/29 9:22:46 |
マーク・マーク
掲載地 2020/11/30 21:45:20 |
マイクロサービス、マイクロサービス、マイクロサービス、マイクロサービス、そしてマイクロサービス
掲載地 2021/06/24 16:41:12 |
コードが見えない?
掲載地 2023/05/16 11:16:05 |
オセロットシリーズ(1)ASP.NET コアゲートウェイの実践
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com