Το Ocelot είναι μια πύλη API ανοιχτού κώδικα που υλοποιείται στο .NET Core, η οποία είναι ισχυρή και περιλαμβάνει δρομολόγηση, συγκέντρωση αιτημάτων, ανακάλυψη υπηρεσιών, έλεγχο ταυτότητας, έλεγχο ταυτότητας, διακόπτη κυκλώματος περιορισμού ρεύματος και ενσωματωμένη ενσωμάτωση εξισορρόπησης φορτίου με Service Fabric και Butterfly Tracing. Αυτές οι λειτουργίες πρέπει μόνο να είναι απλές στην ολοκλήρωση και θα εξηγήσουμε τη διαμόρφωση αυτών των λειτουργιών μία προς μία.
Φυσικά, τα έργα Java έχουν επίσης πύλες, το Spring Cloud Gateway είναι το νέο πλαίσιο πύλης του Spring Cloud, προηγουμένως Netflix Zuul.
Αρχικά, δημιουργήστε ένα κενό έργο 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, προσπαθήστε να αντιστρέψετε το διακομιστή μεσολάβησης αυτού του ιστότοπου, η διαμόρφωση έχει ως εξής:
Προσπαθήστε να επισκεφθείτε:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Λήψη πηγαίου κώδικα:
Τουρίστες, αν θέλετε να δείτε το κρυφό περιεχόμενο αυτής της ανάρτησης, παρακαλώ Απάντηση
Τεκμηρίωση αναφοράς:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
(Τέλος)
|