
Kong入門指南
目錄
1. 總覽
2. 准備管理Kong Gateway
3. 通過Kong Gateway公開您的服務
4. 保護您的服務
5. 通過代理緩存提高性能
6. 使用身份驗證保護服務
7. 設置智能負載平衡
在本主題中,您將學習如何使用路由公開服務。
如果您遵循“入門”工作流程,請確保在繼續之前完成“ 准備管理Kong Gateway”的准備工作。
如果您不遵循“入門”工作流,請確保已安裝並啟動了Kong Gateway。
什么是服務和路線?
服務和路由對象使您可以通過Kong Gateway向客戶端公開服務。在配置對API的訪問權限時,您將從指定服務開始。在Kong Gateway中,服務是表示外部上游API或微服務的實體,例如,數據轉換微服務,計費API等。
服務的主要屬性是其URL,服務在其中偵聽請求。您可以使用單個字符串指定URL,也可以分別指定其協議,主機,端口和路徑。
在開始對服務提出請求之前,您需要為其添加一條路由。路由確定請求到達Kong Gateway后如何(以及是否)發送到其服務。單個服務可以具有多個路由。
配置服務和路由后,您將可以開始通過Kong Gateway發出請求。
該圖說明了通過服務路由到后端API的請求和響應的流程。
添加服務
就本示例而言,您將創建一個指向Mockbin API的服務。Mockbin是一個“回聲”型公共網站,可將請求作為響應返回給請求者。該可視化將有助於了解Kong Gateway代理API請求的方式。
Kong Gateway在port上公開了RESTful Admin API :8001。網關的配置(包括添加服務和路由)是通過對Admin API的請求完成的。
- 使用名稱example_service和URL 定義服務http://mockbin.org。
使用cURL:
$ curl -i -X POST http://<admin-hostname>:8001/services \
--data name=example_service \
--data url='http://mockbin.org'
如果服務創建成功,您將收到201成功消息。
- 驗證服務的端點。
使用cURL:
$ curl -i http://<admin-hostname>:8001/services/example_service
添加路由
為了使服務可以通過Kong Gateway訪問,您需要為其添加一條路由。
使用客戶需要請求的特定路徑/mock為服務(example_service)定義一條路由()。請注意,必須至少設置主機,路徑或方法之一,才能使路由與服務匹配。
使用cURL:
$ curl -i -X POST http://<admin-hostname>:8001/services/example_service/routes \
--data 'paths[]=/mock' \
--data 'name=mocking'
將返回一條201消息,表明路由已成功創建。
確認路由將請求轉發到服務
使用Admin API,發出以下命令:
使用cURL:
$ curl -i -X GET http://<admin-hostname>:8000/mock