【发布时间】:2015-08-06 00:03:00
【问题描述】:
我正在尝试为我在谷歌应用引擎上开发的应用程序部署两个不同版本的 api。
我对文档感到非常困惑;版本控制如何工作的解释或示例似乎没有很多一致性。 (或者至少在我看来)。
本题的具体题目是这篇文章的一段话:https://cloud.google.com/appengine/docs/python/endpoints/test_deploy
部署后端 API 时,会将其部署到您为 API 创建的 Cloud 项目 ID。此 ID 与 App Engine 用于您的后端 API 的 ID 相同。部署时,除了 App Engine/Cloud 项目 ID 之外,您还必须指定部署到的 App Engine 版本。您在 app.yaml 文件的应用程序字段中指定 App Engine/Cloud 项目 ID;您在版本字段中指定应用程序版本。请注意,App Engine 应用版本与您在 @endpoints.api 装饰器的 version 参数中指定的后端 API 版本号不同。
所以,现在有这个“@endpoints.api”装饰器,位于版本号之上,据称它允许您通过相同的 url 对您的应用程序进行版本控制。来自同一篇文章:
可以使用 [默认] URL 访问部署到该 App Engine 应用版本的所有后端 API 版本。
但是,没有解释这个装饰器的去向、它是如何工作的、你如何访问这个装饰器指定的不同 api。当我查看装饰器时,它出现在“Google Endpoints”和其他谷歌服务中,每一个似乎都与应用引擎使用的系统非常不同。
所以,我不明白。如何同时部署多个版本的 api?什么是 @endpoints.api 装饰器,你如何使用它?
谢谢!
【问题讨论】:
标签: python google-app-engine google-cloud-endpoints google-cloud-platform