Hi lets say i have two APIs
1)v1/test/{test_path}
2)v1/test/test-url
url_rewrite for v1/test/{test_path}
“url_rewrites”: [
{
“path”: “/”,
“method”: “GET”,
“match_pattern”: “v1/test/(??.)",
“rewrite_to”: “v1/test/$1$2”,
“triggers”:
},
{
“path”: “/”,
“method”: “POST”,
“match_pattern”: "v1/test/(?!(?:[a-zA-Z_-]+(?:?.)?$))([a-zA-Z0-9:-]+)(?.)?",
“rewrite_to”: “v1/test/$1$2”,
“triggers”: []
},
{
“path”: “/”,
“method”: “PATCH”,
“match_pattern”: "v1/test/(?!(?:[a-zA-Z-]+(?:?.)?$))([a-zA-Z0-9:-]+)(?.*)?”,
“rewrite_to”: “v1/test/$1$2”,
“triggers”:
},
{
“path”: “/”,
“method”: “DELETE”,
“match_pattern”: “v1/test/(?!(?:[a-zA-Z-]+(?:?.)?$))([a-zA-Z0-9:_-]+)(?.)?”,
“rewrite_to”: “v1/test/$1$2”,
“triggers”:
},
{
“path”: “/”,
“method”: “PUT”,
“match_pattern”: “v1/test/(?![a-zA-Z-]+$)([a-zA-Z0-9:-]+)(??.*)”,
“rewrite_to”: “v1/test/$1$2$3”,
“triggers”: [
]
}
],
now if i call v1/test/test-url call is going to v1/test/{path_param} because regex is matching
- either we need to restrict based on method or set some high priority for v1/test/test-url api we cant change the regex because its our path param this is just a sample url we have give we have 100 such apis with issue