我有两个应用程序,my_app和my_endpoint_app。我可以使用我想要的URL中的任意版本标签访问my_endpoint_app,如果它与现有版本不匹配,它将自动路由到默认版本。
示例:
App.apppot.com/将使用默认版本进行响应,因为没有部署josh版本。
如果我尝试对服务调用执行同样的操作,则会得到一个未找到的错误。
示例:
不成功的ah/api/my终结点与工作的ah/api/my终结点
我有几个Google AppEngine应用程序,它们通过云端点相互通信。
在正常使用情况下,这是可以的,因为我事先知道版本并避免这些错误。在我们的开发环境中,这是分崩离析的。为了支持特性分支和隔离测试,我们使用-V的appcfg.py开关将代码推送到appspot。
示例:appcfg.py -A my_app -V josh update .
现在我可以在https://josh-dot-my_app.appspot.com访问我的特性分支了。为了支持某些版本标签黑客,我动态地计算出正确的端点应用程序来调用类似于s/my_app/my_endpont_app/g的东西,然后在那里调用我的服务。这是因为动态版本标签不存在而导致失败。如果我按一个带有这个名称的版本标签,它就会像预期的那样完成。
有没有办法让云端点回答不存在的版本标签主机名?
我想支持的场景
发布于 2014-08-27 20:18:29
您可以通过调度文件将任何Url重新路由到任何模块/版本。
https://stackoverflow.com/questions/25531958
复制相似问题