当前位置: 首页 > 知识库问答 >
问题:

谷歌应用程序引擎的“后端API版本”和“应用程序版本”之间的差异

呼延珂
2023-03-14

我正在尝试为我在google app engine上html" target="_blank">开发的应用程序部署两个不同版本的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装饰器的版本参数中指定。

所以,现在有了这个'@endpoints.api'装饰器,在版本号之上,据称允许您通过相同的URL对您的应用程序进行版本化。来自同一篇文章:

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

但是,没有解释这个decorator去哪里,如何工作,如何访问这个decorator指定的不同API。当我查看decorator时,它会出现在“Google Endpoints”和其他Google服务中,它们似乎都与应用引擎使用的系统非常不同。

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

谢谢

共有1个答案

田德馨
2023-03-14

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

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

 类似资料:
  • 我在这里关注hello world: https://developers.google.com/apps-script/guides/rest/quickstart/target-script 然后我用新功能更新脚本,并使用Publish-将其发布为新版本(v2) 使用此v2,我的执行API客户端(使用(Java)[https://developers.google.com/apps-scrip

  • 在继续使用GoogleApps脚本构建Google电子表格的过程中,我已经完成了获取Bittrex和Poloniex余额的工作,但无法使用Cryptopia。 下面是我与Bittrex将JSON对象数组映射到字符串的斗争的链接 以下是官方API链接:https://www.cryptopia.co.nz/Forum/Thread/256 以下是一些例子: https://www.cryptopia

  • 我是谷歌应用引擎的新手。要使用Java App Engine,Google提供了两个选项:创建一个Maven项目,或者由Eclipse Google插件支持的非Maven项目。根据文档,Eclipse版本更容易。那么我应该继续日食吗?但是我看到了很多关于maven的帖子。有人能评论一下使用Maven的利弊吗。 谢谢

  • 我想知道我是否需要Google java客户端库才能从GAE访问我的Google日历。默认情况下,它们是Google App Engine SDK的一部分吗? 此外,我找不到一个很好的示例或教程来展示如何从Google Cloud Platform应用程序创建、读取、更新和删除Google日历事件。 非常感谢,如果您可以提供相同的代码示例或链接到适当的工作教程。

  • 我正在试着在Proguard打开的情况下测试Android应用程序的发布版本。我已经为测试依赖项创建了其他Proguard规则文件,该文件包含在发布规则文件中。 一切编译都很好,但在运行时失败。 我正在使用Espresso进行测试,仪表运行器在中定义 是否有机会为预发布版本运行测试?我从五月份就找到了这个话题,看起来这是不可能的。对我来说,这看起来只是错误的Proguard配置(缺少方法),但这行

  • 我看到了这个Python问题:应用引擎延迟:跟踪内存泄漏 ...同样,我也遇到了这个可怕的错误: 在为总共384个请求提供服务后,超过了128 MB的软专用内存限制 ... 处理此请求后,发现处理此请求的进程占用了太多内存,因此被终止。这可能会导致应用程序的下一个请求使用新进程。如果经常看到此消息,则应用程序中可能存在内存泄漏。 根据另一个问题,可能是“实例类”太小,无法运行这个应用程序,但是在增