我们通过 WSO2 API Manager(当前为 v2.1,但很快就会切换到 v2.6)发布者发布了一个 API,并将其限制为 100 req/s max(高级限制规则)。 如果太多请求达到每秒允许的最大值,HTTP 返回代码是什么?
此 WSO2 文档页面: https://docs.wso2.com/display/AM260/Error+Handling 给出了许多 APIM 错误代码(包括限制代码),但与 HTTP 代码的绑定不完整,我们需要将其提供给客户端。
900802 APIM 错误代码是否与900801一样绑定到 HTTP 429 错误代码? 900803 和 900807 之间的代码呢?
谢谢你的帮助。
以下是 HTTP 状态代码。
- 900801 - 503
- 900802 - 429
- 900803 - 429
- 900804 - 429
- 900805 - 429
- 900806 - 429
- 900807 - 429
您可以使用 [1]、[2] 和 [3] 来识别这些代码。
[1] - https://github.com/wso2/carbon-apimgt/blob/53123b847047564cc342cbbed76c9ccf8a097516/components/apimgt/org.wso2.carbon.apimgt.gateway/src/main/java/org/wso2/carbon/apimgt/gateway/handlers/throttling/APIThrottleConstants.java#L23
[2] - https://github.com/wso2/carbon-apimgt/blob/c95361146f7ee15f80f61611a97066545c35664d/components/apimgt/org.wso2.carbon.apimgt.gateway/src/main/java/org/wso2/carbon/apimgt/gateway/handlers/throttling/ThrottleHandler.java#L620
[3] - https://github.com/wso2/carbon-apimgt/blob/53123b847047564cc342cbbed76c9ccf8a097516/components/apimgt/org.wso2.carbon.apimgt.gateway/src/main/java/org/wso2/carbon/apimgt/gateway/handlers/throttling/APIThrottleHandler.java#L267