Azure API Mgmt 对 path/parameters 有长度限制吗?

Do Azure API Mgmt have a length limit on path/parameters?

我在 Azure API 管理中发布了一些 APIs,它们在幕后调用 REST Web 应用程序。大多数端点使用格式:

https://company.azure-api.net/dom/ep/{pathParamVal}?{queryParamName}={queryParamVal}

如果 {queryParamVal} 是一个非常长的字符串,导致 URL 长度超过 350-400 个字符,则一切正常。但是,如果我指定与 {pathParamVal} 相同的字符串值,我会收到 HTTP 400 错误代码 - HTTP Error 400. The request URL is invalid.。我知道这与 Azure 有关,因为底层 Web 应用程序使用冗长的路径参数和查询参数。

URL路径的长度有限制吗?

Is there a limitation on how long the URL path can be?

根据我的经验,WebAPI 路径的限制是 260 个字符,与 Windows Maximum Path Length Limitation.The Maximum length of URL is limited by the different browsers. More details about the maximum length of a url in different browsers please refer to another SO thread 相同。

更新:

我测试了一下。如果 pathParamVal 的长度 >260 则将得到错误的请求。或者它工作正常。更多详情请参考截图

  1. 如果pathParamval的长度>260,则会报400 bad request错误

  1. 如果 pathParamval 的长度 =260,则它可以正常工作。