Google App Engine的“后端API版本”和“ App版本”之间的区别

问题描述 投票:0回答:1

我正在尝试为我在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装饰器,如何使用它?

谢谢!

python google-app-engine google-cloud-endpoints google-cloud-platform
1个回答
0
投票

我建议阅读有关如何使用注释的教程

后端API版本和应用程序版本是正交的。 应用程序版本代表二进制文件的不同版本。 每个应用程序版本可以具有多个API /多个API版本。 API版本的定义与本教程类似。

© www.soinside.com 2019 - 2024. All rights reserved.