Kong入門指南 - 3.通過Kong Gateway公開您的服務


下載Kong入門指南

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的請求完成的。

  1. 使用名稱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成功消息。

  1. 驗證服務的端點。
    使用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

覺得有幫助,歡迎關注作者,點個“推薦”或“留言”,轉給朋友們


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM