Google App Engine版本网址和应用版本控制

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

当您将新版本上传到应用程序引擎时,我们将其称为“ 10”,您可以使用以下网址直接向该版本发送请求: http : //10.myapp.appspot.com

我发现它非常有用,并且养成了一个习惯,发布指向相应服务器版本的android应用。 因此,当我将版本10上传到Play商店时,它指向http://10.myapp.appspot.com ,而版本9也是如此: http : //9.myapp.appspot.com

这是正确用法还是此功能? 关于App Engine中版本控制的最佳做法是什么?

之所以这样做,是因为我想保持向后兼容性,以便在服务器上进行更改时,旧客户端不会注意到它,因为它们已连接到旧版本。

我知道这是有问题的,因为所有版本共享相同的数据库,以及当我为不适用于其他版本的默认版本配置预热时可能会发生的问题。 那么我是否通过这种方式使用会出错?

android google-app-engine
1个回答
1
投票

应用程序版本可用于诸如在“实时”部署新版本之前对其进行测试的事情。 我不会使用它来确保与现有客户端的向后兼容性。 此外,每个应用程序只能具有有限数量的版本。

每个应用程序最多可以有十个版本。 达到该限制后,您需要删除现有版本,然后才能部署新版本。

要考虑的另一件事是,某些App Engine服务(例如,数据存储区)与特定版本无关,而其他(例如Cron作业)则与具体版本(除非另有说明,通常为默认版本)紧密相关。

但是,您可以具有应用程序的公共接口的不同版本(REST / SOAP服务或您使用的任何版本),以便新功能或更改仅对相应的客户端可用。

这是使用版本的虚拟REST API的示例。

https://myapp.com/api/v1/questions/10/answers?max=10

https://myapp.com/api/v2/questions/10/latest-10-answers
© www.soinside.com 2019 - 2024. All rights reserved.