2017-02-27 79 views
0

API網關是否可以評估請求,並在特定參數上路由或返回錯誤(不是200個狀態)?評估API網關中的請求

我想在這裏實現的是不會有數百萬個請求觸及我們的後端API,因爲我們已經知道(通過評估參數)我們不想在所有請求上返回響應,但只有百分之幾。

我在API網關中設置了一組API請求,響應和後端。

代理服務器完全正常運行,並啓動並運行調節等。我希望API網關能夠評估請求查詢字符串,並根據某些參數的值採取不同的操作?

比方說,完整的URL和查詢字符串是:

https://abc123.execute-api.eu-central-1.amazonaws.com/prod?param1=a&param2=b&param3=c

現在取決於參數1,參數2和參數3的值,我可能會想:

  • 將請求轉發到我的實際API並將響應返回給客戶端。
  • 刪除請求或返回一個空的(或模板化)響應與特定的HTTP狀態(404,503等 - 確切的價值並不重要)。

這可以通過API網關實現嗎?還是需要使用反向代理實際設置主機並讓它處理該邏輯?

+0

您是否考慮過使用[API密鑰](https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-api-keys.html?icmpid=docs_apigateway_console)?任何沒有有效的'x-api-key' HTTP頭部的請求都會收到一個403 Forbidden狀態碼。 –

+0

@KhalidT。我們確實可以擁有API密鑰,但這不是問題。我們正在向一個元搜索網站發佈一個API,這個網站每天都會產生數千次相當昂貴的請求,而且我們知道我們只對有一小部分響應感興趣。將所有內容轉發到我們的後端將壓倒我們的服務器。 – Jensd

回答

1

請求參數和模型驗證一直是長期以來的功能要求,我們正在積極研究它。當功能啓動後,我們會更新此帖,並提供更多詳細信息。

更新:請求參數和身體驗證,現在可作爲四月初的2017年看到this blog post更多細節。

+0

不錯,但沒有時間我猜? – Jensd

+0

不幸的是:( –