Routes 是否可以将所有请求映射到特定路径下的路由,即'/api/**&x27;到pcf中的其他应用程序?

Routes 是否可以将所有请求映射到特定路径下的路由,即'/api/**&x27;到pcf中的其他应用程序?,routes,cloud-foundry,Routes,Cloud Foundry,正如标题所示,我有一个前端应用程序和一个后端api。每个都有自己的清单,并在各自的容器中以pcf运行。它们是同源的。我想将所有api请求路由到后端api,并将所有其他请求路由到前端应用程序。这目前可以通过pcf cli或app manager中的映射路由cmd实现。对于后端api中的每个端点,我将端点映射到路由“api/path1”、“api/path2”、“api/path3”、“api/path4”、“api/path5”、“api/path6”、“api/path7”、“api/path8

正如标题所示,我有一个前端应用程序和一个后端api。每个都有自己的清单,并在各自的容器中以pcf运行。它们是同源的。我想将所有api请求路由到后端api,并将所有其他请求路由到前端应用程序。这目前可以通过pcf cli或app manager中的映射路由cmd实现。对于后端api中的每个端点,我将端点映射到路由“api/path1”、“api/path2”、“api/path3”、“api/path4”、“api/path5”、“api/path6”、“api/path7”、“api/path8”、“api/path9”。。。。。。。。。。。。。。。。唯一的问题是我必须列出我想要映射的每个端点。不支持通配符..至少我无法让它们工作。有什么想法吗

对于后端api中的每个端点,我将端点映射到路由“api/path1”、“api/path2”、“api/path3”、“api/path4”、“api/path5”、“api/path6”、“api/path7”、“api/path8”、“api/path9”

如果
/api/
下的所有内容都转到您的后端应用程序,则不必像这样映射各个路径。将
/api/
映射到您的后端应用程序就足够了,每个以
/api/
开头的请求都将转到您的后端应用程序

关键是
/api/
下的所有内容都进入后端应用程序。如果您想让
/api/v1
/api/v2
/api/v3
/api/v4
转到后端,然后
/api/其他东西
转到另一个应用程序,那么这将更加复杂,因为它们都是从
/api/
开始的,然后您必须在CF中添加单独的路由

不支持通配符..至少我无法让它们工作

对。没有特定的通配符,但该匹配基本上是“以开头”匹配。如果请求的路径以您添加到路由的路径开始,那么它将匹配

例:
https://www.example.com/path1
匹配
https://www.example.com/path1
https://www.example.com/path1/subpath
甚至
https://www.example.com/path1/sub/sub/sub/sub/path
因为它们都以
/path1
开头

有关更多详细信息,请参见此处的“创建带有路径的HTTP路由”


是的!这起作用了。我缺少/api结尾的“/”。所以它必须是“/api/”。接得好,先生!