Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 47670|Jawab: 5

[Inti .NET] Seri Ocelot (1) ASP.NET Core Gateway dalam praktik

[Salin tautan]
Diposting pada 28/06/2020 18.50.12 | | | |
Ocelot adalah gateway API sumber terbuka yang diimplementasikan di .NET Core, yang kuat dan mencakup perutean, agregasi permintaan, penemuan layanan, autentikasi, autentikasi, pemutus sirkuit pembatas arus, dan integrasi penyeimbang beban bawaan dengan Service Fabric dan Pelacakan Kupu-kupu. Fungsi-fungsi ini hanya perlu sederhana untuk diselesaikan, dan kami akan menjelaskan konfigurasi fungsi-fungsi ini satu per satu.

Tentunya proyek Java juga memiliki gateway, Spring Cloud Gateway adalah framework gateway baru Spring Cloud, sebelumnya Netflix Zuul.

Terapkan Kong API Gateway di CentOS 7
https://www.itsvse.com/thread-5682-1-1.html

Pertama, buat proyek kosong ASP.NET Core 3.1 dengan nama: dotnet-gateway-demo

Nuget menginstal Ocelot dengan perintah berikut:


Buat dua proyek API asp.net Core 3.1 baru, masing-masing bernama web-api-demo1 dan web-api-demo2. Struktur solusinya adalah sebagai berikut:



Ubah metode Get dari pengontrol WeatherForecastController dari proyek "web-api-demo1" dan "web-api-demo2" dengan kode berikut:


Tautan demo1: http://localhost:7853/weatherforecast
Tautan Demo2: http://localhost:7863/weatherforecast



Di direktori root proyek dotnet-gateway-demo, buat file konfigurasi baru "ocelot.json", sebagai berikut:

di mana alamat BaseUrl diisi dengan URL peluncuran proyek saat ini,Isi sesuai dengan situasi Anda yang sebenarnya

  • DownstreamPathTemplate: Jalur relatif layanan hilir
  • DownstreamScheme: Skema http layanan hilir
  • DownstreamHostAndPorts: Alamat layanan hilir, jika Anda menggunakan LoadBalancer, Anda dapat mengisi beberapa bidang di sini
  • UpstreamPathTemplate: 上游也就是用户输入的请求Url模板
  • UpstreamHttpMethod: 上游请求http方法,可使用数组


Bergabunglah dengan CreateHostBuilder Program.cs

Edit file Startup.cs dengan kode berikut:

Kode utamanya adalah:

Siapkan proyek startup dan mulai 3 proyek web secara bersamaan, seperti yang ditunjukkan pada gambar berikut:



Setelah penyiapan selesai, luncurkan dan, sesuai dengan aturan konfigurasi kami, coba akses:Login hyperlink terlihat.danLogin hyperlink terlihat.Seperti yang ditunjukkan di bawah ini:


Kami menambahkan konfigurasi berikut ke file ocelot.json, coba balikkan proxy situs ini, konfigurasinya adalah sebagai berikut:

Cobalah untuk mengunjungi:Login hyperlink terlihat.



Unduhan kode sumber:

Wisatawan, jika Anda ingin melihat konten tersembunyi dari posting ini, silakanJawab


Dokumentasi Referensi:Login hyperlink terlihat.

(Akhir)






Mantan:Pembersihan kode VS 2019 (Visual Studio)
Depan:Panel debugging developer [Front-end wajib dimiliki]
Diposting pada 28/06/2020 21.23.39 |
Artikelnya bagus...
Diposting pada 29/06/2020 09.22.46 |
tandai tanda
Diposting pada 30/11/2020 21.45.20 |
Layanan mikro, layanan mikro, layanan mikro, layanan mikro, dan layanan mikro
Diposting pada 24/06/2021 16.41.12 |
Kode tidak dapat dilihat?
Diposting pada 16/05/2023 11.16.05 |
Seri Ocelot (1) ASP.NET Core Gateway dalam praktik
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com