Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 47670|Απάντηση: 5

[.NET Πυρήνας] Σειρά Ocelot (1) ASP.NET Core Gateway στην πράξη

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 28/6/2020 6:50:12 μ.μ. | | | |
Το Ocelot είναι μια πύλη API ανοιχτού κώδικα που υλοποιείται στο .NET Core, η οποία είναι ισχυρή και περιλαμβάνει δρομολόγηση, συγκέντρωση αιτημάτων, ανακάλυψη υπηρεσιών, έλεγχο ταυτότητας, έλεγχο ταυτότητας, διακόπτη κυκλώματος περιορισμού ρεύματος και ενσωματωμένη ενσωμάτωση εξισορρόπησης φορτίου με Service Fabric και Butterfly Tracing. Αυτές οι λειτουργίες πρέπει μόνο να είναι απλές στην ολοκλήρωση και θα εξηγήσουμε τη διαμόρφωση αυτών των λειτουργιών μία προς μία.

Φυσικά, τα έργα Java έχουν επίσης πύλες, το Spring Cloud Gateway είναι το νέο πλαίσιο πύλης του Spring Cloud, προηγουμένως Netflix Zuul.

Αναπτύξτε το Kong API Gateway στο CentOS 7
https://www.itsvse.com/thread-5682-1-1.html

Αρχικά, δημιουργήστε ένα κενό έργο ASP.NET Core 3.1 με το όνομα: dotnet-gateway-demo

Το Nuget εγκαθιστά το Ocelot με την ακόλουθη εντολή:


Δημιουργήστε δύο νέα έργα API asp.net Core 3.1, με τα ονόματα web-api-demo1 και web-api-demo2, αντίστοιχα. Η δομή του διαλύματος έχει ως εξής:



Τροποποιήστε τη μέθοδο Get του ελεγκτή WeatherForecastController των έργων "web-api-demo1" και "web-api-demo2" με τον ακόλουθο κώδικα:


Demo1 Σύνδεσμος: http://localhost:7853/weatherforecast
Σύνδεσμος επίδειξης2: http://localhost:7863/weatherforecast



Στον ριζικό κατάλογο του έργου επίδειξης dotnet-gateway, δημιουργήστε ένα νέο αρχείο διαμόρφωσης "ocelot.json", ως εξής:

όπου η διεύθυνση BaseUrl συμπληρώνεται με τη διεύθυνση εκκίνησης του τρέχοντος έργου,Συμπληρώστε ανάλογα με την πραγματική σας κατάσταση

  • DownstreamPathTemplate: Η σχετική διαδρομή της κατάντη υπηρεσίας
  • DownstreamScheme: Το σχήμα http της υπηρεσίας κατάντη
  • DownstreamHostAndPorts: Η διεύθυνση της υπηρεσίας downstream, εάν χρησιμοποιείτε το LoadBalancer, μπορείτε να συμπληρώσετε πολλά πεδία εδώ
  • UpstreamPathTemplate: 上游也就是用户输入的请求Url模板
  • UpstreamHttpMethod: 上游请求http方法,可使用数组


Εγγραφείτε στο CreateHostBuilder του Program.cs

Επεξεργαστείτε το αρχείο Startup.cs με τον ακόλουθο κώδικα:

Οι κύριοι κωδικοί του είναι:

Ρυθμίστε ένα έργο εκκίνησης και ξεκινήστε 3 έργα web ταυτόχρονα, όπως φαίνεται στην παρακάτω εικόνα:



Μόλις ολοκληρωθεί η εγκατάσταση, ξεκινήστε και, σύμφωνα με τους κανόνες διαμόρφωσής μας, προσπαθήστε να αποκτήσετε πρόσβαση:Η σύνδεση με υπερσύνδεσμο είναι ορατή.καιΗ σύνδεση με υπερσύνδεσμο είναι ορατή.Οπως φαίνεται παρακάτω:


Προσθέτουμε την ακόλουθη διαμόρφωση στο αρχείο ocelot.json, προσπαθήστε να αντιστρέψετε το διακομιστή μεσολάβησης αυτού του ιστότοπου, η διαμόρφωση έχει ως εξής:

Προσπαθήστε να επισκεφθείτε:Η σύνδεση με υπερσύνδεσμο είναι ορατή.



Λήψη πηγαίου κώδικα:

Τουρίστες, αν θέλετε να δείτε το κρυφό περιεχόμενο αυτής της ανάρτησης, παρακαλώΑπάντηση


Τεκμηρίωση αναφοράς:Η σύνδεση με υπερσύνδεσμο είναι ορατή.

(Τέλος)






Προηγούμενος:Εκκαθάριση κώδικα VS 2019 (Visual Studio)
Επόμενος:[Front-end must-have] πίνακας εντοπισμού σφαλμάτων προγραμματιστή
Δημοσιεύτηκε στις 28/6/2020 9:23:39 μ.μ. |
Το άρθρο είναι καλό...
Δημοσιεύτηκε στις 29/6/2020 9:22:46 π.μ. |
Μαρκ Μαρκ
Δημοσιεύτηκε στις 30/11/2020 9:45:20 μ.μ. |
Μικροϋπηρεσίες, μικροϋπηρεσίες, μικροϋπηρεσίες, μικροϋπηρεσίες και μικροϋπηρεσίες
Δημοσιεύτηκε στις 24/6/2021 4:41:12 μ.μ. |
Ο κώδικας δεν είναι ορατός;
Δημοσιεύτηκε στις 16/5/2023 11:16:05 π.μ. |
Σειρά Ocelot (1) ASP.NET Core Gateway στην πράξη
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com