API網關是否可以評估請求,並在特定參數上路由或返回錯誤(不是200個狀態)?評估API網關中的請求
我想在這裏實現的是不會有數百萬個請求觸及我們的後端API,因爲我們已經知道(通過評估參數)我們不想在所有請求上返回響應,但只有百分之幾。
我在API網關中設置了一組API請求,響應和後端。
代理服務器完全正常運行,並啓動並運行調節等。我希望API網關能夠評估請求查詢字符串,並根據某些參數的值採取不同的操作?
比方說,完整的URL和查詢字符串是:
https://abc123.execute-api.eu-central-1.amazonaws.com/prod?param1=a¶m2=b¶m3=c
現在取決於參數1,參數2和參數3的值,我可能會想:
- 將請求轉發到我的實際API並將響應返回給客戶端。
- 刪除請求或返回一個空的(或模板化)響應與特定的HTTP狀態(404,503等 - 確切的價值並不重要)。
這可以通過API網關實現嗎?還是需要使用反向代理實際設置主機並讓它處理該邏輯?
您是否考慮過使用[API密鑰](https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-api-keys.html?icmpid=docs_apigateway_console)?任何沒有有效的'x-api-key' HTTP頭部的請求都會收到一個403 Forbidden狀態碼。 –
@KhalidT。我們確實可以擁有API密鑰,但這不是問題。我們正在向一個元搜索網站發佈一個API,這個網站每天都會產生數千次相當昂貴的請求,而且我們知道我們只對有一小部分響應感興趣。將所有內容轉發到我們的後端將壓倒我們的服務器。 – Jensd