使用Spring Cloud Gateway代理.NET應用程序和無服務器功能 – Richard Seroter

19-10-26 banq
                   

API網關可以做很多事情。他們有選擇地向更廣泛的受眾公開私人服務。借助路由規則,它們可以在不通知客戶的情況下在服務版本之間移動客戶端。它們通過提供速率限制和緩存等功能來保護下游服務。而且,它們為具有微服務架構的用戶提供了一種可行的方式來保護服務安全,而無需每個服務都進行自己的身份驗證。從歷史上看,您的API網關是其自己的整體。但是,出現了一系列自動化友好的OSS(和云托管)選項,這為您提供了部署許多不斷更新的API網關實例的新方法。

我一直在使用Spring Cloud Gateway,它不僅僅可以將流量代理到Spring Boot應用程序,.net程序也可以使用它。實際上,我想嘗試創建一個僅配置無代碼的API網關,該網關可以完成三件事:

  1. 互聯網上“常規”網頁之間的加權路由。
  2. 將標頭添加到在Microsoft Azure中運行的JavaScript函數中。
  3. 在Pivotal平臺上運行的經典ASP.NET?Web服務上執行限速。

在開始之前,讓我備份并簡要說明什么是Spring Cloud Gateway。基本上,這是一個將Spring Boot應用程序轉換為API網關的項目,該網關可以在為安全性等應用跨領域功能時路由請求。請求進入,如果請求與聲明的路由匹配,則請求將通過一系列過濾器傳遞,發送到目標端點,然后在返回客戶端的途中應用“后”過濾器。Spring Cloud Gateway建立在Reactive基礎之上,這意味著它是非阻塞的,可以有效地處理許多同時發生的請求。

最大的外賣?這只是一個應用程序。您可以編寫測試并進行持續集成。您可以將其放在管道中,并持續交付您的API網關。棒極了。

請注意,無需任何Java知識,您可以輕松按照以下步驟進行操作!我使用Java DSL進行配置時所做的所有事情,但我想證明僅配置選項的簡單性。

點擊標題查看詳細步驟

?

                   

美女漫画大全