簡體   English   中英

API 網關是否只有一個端點?

[英]Do API gateways only have a single endpoint?

我正在學習微服務和 API 網關。 一些文章提到 api 網關只有一個端點。 那是對的嗎?

假設我的電子商務頁面進行了 2 次調用,/products 和 /users 以獲取產品和用戶數據,它們分別位於產品服務和用戶服務中。

我的客戶是否分別致電 api.com/products 和 api.com/users? 還是 api.com/exec?endpoint=users(或類似的東西)?

從上下文來看,這里的端點似乎是域 - api.com。 該域內的特定 url,這是由 api 網關所有者決定的。

通常有兩種不同的 api 方法。在您的示例中,有兩種服務,一種將它們公開給客戶的方法是:

  • 產品.api.你的公司.com
  • 用戶.api.yourcompany.com

顯然,每個服務都將擁有自己的端點(域),並且它們可以使用任何 url 格式進行特定操作; 像 /operationAbc 或 exec?operation=abc 等。

第二種方法,這是 api 網關的亮點,兩種服務都可以隱藏在單個端點后面:api.yourcompany.com - api 網關決定實際操作調用的樣子。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM