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

时间:2015-08-06 00:03:00

标签: python google-app-engine google-cloud-endpoints google-cloud-platform

我正在尝试为我正在谷歌应用引擎上开发的应用程序部署两个不同版本的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的应用程序字段中指定App Engine / Cloud Project ID;您在版本字段中指定应用程序版本。请注意,App Engine应用程序版本与后端API版本号不同,后者是在@ endpoints.api装饰器的version参数中指定的。

所以,现在有这个'@ endpoints.api'装饰器,除了版本号之外,据称允许你通过同一个网址对你的应用进行版本控制。来自同一篇文章:

  

可以使用[默认] URL访问部署到该App Engine应用程序版本的所有后端API版本。

但是,没有解释这个装饰器的位置,工作原理,如何访问此装饰器指定的不同api。当我查找装饰器时,它显示在“Google端点”和其他谷歌服务中,每个服务看起来与应用引擎使用的系统非常不同。

所以,我不明白。如何同时部署api的多个版本?什么是@ endpoints.api装饰器以及如何使用它?

谢谢!

1 个答案:

答案 0 :(得分:0)

我建议您阅读有关如何使用注释的tutorial

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