我正在尝试为我在Google App Engine上开发的应用程序部署两个不同版本的api。
我对文档感到非常困惑; 关于版本控制的解释或示例似乎并没有太多的一致性。 (或至少在我看来)。
这个问题的特定主题是本文的一部分: https : //cloud.google.com/appengine/docs/python/endpoints/test_deploy
部署后端API时,将其部署到为API创建的Cloud项目ID。 此ID与App Engine用于后端API的ID相同。 部署时,除了App Engine / Cloud Project ID外,您还必须指定要部署到的App Engine版本。 您可以在app.yamlfile的application字段中指定App Engine / Cloud Project ID; 您可以在“版本”字段中指定应用程序版本。 请注意,App Engine应用程序版本与后端API版本号不同,后者是您在@ endpoints.api装饰器的version参数中指定的。
因此,现在有一个“ @ endpoints.api”修饰符,位于版本号的顶部,据称该版本号允许您通过相同的URL对应用程序进行版本控制。 来自同一篇文章:
可以使用[默认] URL访问部署到该App Engine应用程序版本的所有后端API版本。
但是,没有解释该装饰器的位置,工作方式,如何访问由该装饰器指定的不同api。 当我查找装饰器时,它会显示在“ Google端点”和其他Google服务中,每个服务似乎与应用引擎所使用的系统完全不同。
所以,我不明白。 如何同时部署多个版本的api? 什么是@ endpoints.api装饰器,如何使用它?
谢谢!
我建议阅读有关如何使用注释的教程 。
后端API版本和应用程序版本是正交的。 应用程序版本代表二进制文件的不同版本。 每个应用程序版本可以具有多个API /多个API版本。 API版本的定义与本教程类似。