AWS API网关中的默认路径?

时间:2020-05-30 01:49:48

标签: amazon-web-services aws-api-gateway api-gateway amazon-api-gateway

我们在AWS API网关中有一个Rest API配置,我们要在其中路由以处理默认路径

from selenium import webdriver

#this path may be different on your cpu, you need to install a browser driver
driver_loc = r'C:\chromedriver_win32\chromedriver.exe' 
url = 'http://www.ogimet.com/'

driver = webdriver.Chrome(driver_loc) 
driver.get(url)

the_link = driver.find_element_by_xpath('/html/body/table/tbody/tr[2]/td[1]/div[19]/a')
the_link.click()

注意,我们不是在寻找贪婪的路径{proxy +}

/
 /api
 /$default (default path here)

贪婪路径的问题是没有请求将路由到/ api ...总是{proxy +} 即使请求具有/ api(尝试了),它也将优先处理

任何来自社区的帮助都会为我们指明正确的方向。

1 个答案:

答案 0 :(得分:1)

您可以使用$default路由来捕获与API中其他路由没有明确匹配的请求。

$default路由收到请求时,API网关会将完整的请求路径发送到集成。例如,您可以创建仅具有$ default路由的API,并将其集成到具有https://petstore-demo-endpoint.execute-api.com HTTP端点的ANY方法上。

当您向https://api-id.execute-api.us-east-2.amazonaws.com/store/checkout发送请求时,API网关会将请求发送至https://petstore-demo-endpoint.execute-api.com/store/checkout

您可以详细了解here