Azure API管理是否对路径/参数有长度限制?

时间:2017-02-13 19:05:13

标签: rest azure url-parameters azure-api-management

我在Azure API Management中发布了一些API,它们在后台调用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路径的长度是否有限制?

1 个答案:

答案 0 :(得分:3)

  

URL路径的长度是否有限制?

根据我的经验,WebAPI路径的限制是260个字符,与Windows Maximum Path Length Limitation相同.URL的最大长度受不同浏览器的限制。有关不同浏览器中网址最大长度的详细信息,请参阅另一个SO thread

更新:

我做了一个测试。如果pathParamVal> 260的长度将获得错误请求。或者它正常工作。更多细节请参考截图。

  1. 如果pathParamval的长度> 260,则会收到400错误请求错误。
  2. enter image description here

    1. 如果pathParamval = 260的长度,那么它可以正常工作。
    2. enter image description here