我有兴趣在Google App Engine上构建一个平台,其中一个主应用程序为多个子应用程序(Web门户)提供通用功能。
主应用:
子应用程序(Web门户):
我的设计计划是:
有人可以发现风险并建议任何改进吗?
答案 0 :(得分:1)
您的“母/子”概念难以维护,引入跨网站脚本问题,最重要的是完全违反Google App Engine terms of service将多个应用合并为一个。
4.4。您不得开发多个应用程序来模拟或充当单个应用程序,或以其他方式访问服务以避免产生费用。
答案 1 :(得分:1)
您可以使用多个应用版本(在app.yaml上定义)将不同的代码库部署到同一个appspot.com子域,并为“版本”app1和app2访问http://app1.myapp.appspot.com,http://app2.myapp.appspot.com 。你甚至可以在Java上运行一个版本,在Python上运行另一个版本。 它们都将共享相同的数据存储区,尽管如果需要,您可以使用命名空间来分隔它们。
对于您提出的架构的分布式特性,我建议深入了解Facebook的图形API和Twitter的API。他们都使用oAuth进行身份验证/授权,并且已经证实了您正在尝试完成的任务。