0

假設我有一個web API,它可以處理100個請求/秒。曾經有一次,我的api發出10000次請求/秒的攻擊,並將其崩潰。它只發生在一年的一次,我們不知道爲什麼會發生。Web API極端高負載保護

因此,作爲開發者,當我們設計API時,我們應該考慮這種情況嗎?應該通過這種高峯負載來保護API嗎?如果是的話,哪一層應該怎麼做?

回答

0

因此,作爲開發者,當我們設計API時,我們應該考慮這樣的場景嗎?

是的。

應該通過這樣的峯值負載來處理API嗎?

是的。

如果是,哪一層應該這樣做,怎麼做?

最好由您的服務器(例如IIS)處理,但您也可以在服務層中處理它。您要搜索的術語是「速率限制」和「請求限制」。有幾個點擊SO來啓動你。如果您使用的是IIS,則還可以搜索「IIS動態IP限制」。