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

banq發表於2019-10-26

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進行配置時所做的所有事情,但我想證明僅配置選項的簡單性。

點選標題檢視詳細步驟

 

相關文章