gpt4 book ai didi

python - Appengine Python Webapp2 API 逻辑结构

转载 作者:行者123 更新时间:2023-12-01 05:38:14 24 4
gpt4 key购买 nike

不确定这是否有实际答案,但这里是。

我正在构建一个 web 应用程序,在 appengine 上使用 webapp2,它只会向客户端公开 JSON API(除了基于浏览器的客户端的 shell HTML 模板)。

我现在拥有的是一个 main.py,它将传入的 URL 路由到处理程序。处理程序按功能分为模块(即 user_auth、user_info、组等)。我有一个 models.py 模块,其中包含我的 ndb.Model 。

涉及Model的最低级别代码包含在models.py中的Model子类中(即models.Group有一个名为 create_group 的类方法,由 groups.AddGroupHandler.add_group 调用,由 groups.AddGroupHandler.post 调用。)

我还有一个 api.py 模块,其中包含所有 Web 应用程序行为的类(即 api.UserAuthapi.Signupapi.RegistrationVerification 等...),其中包含为这些行为返回 JSON 的类方法(即 api.UserAuth.session_expired 、 api.RegistrationVerification.bad_token 等)。 .)。

api.py 中的方法是从模型中的“低级”方法、处理程序模块中的“帮助器”方法(即 groups.AddGroupHandler.add_group 等)调用的。 ),以及处理程序方法本身(即groups.AddGroupHandler.post等...)。

这种结构将来会引起问题吗?还是保持现状就可以了?另外,是否有已知适用于此类项目的标准结构?

编辑:我没有使用 REST 或类似的东西。

最佳答案

我强烈建议您研究 Google Cloud Endpoints,因为它允许您使用端点框架构建 API,然后 Google 提供客户端库供您使用,这样您就不必推出自己的 iOS、Android 、Javascript 等前端代码与您的服务层进行通信。

https://developers.google.com/appengine/docs/java/endpoints/

有一点学习曲线,但一旦你完成了它,它就会是一个很好用的功能。它还包括内置的 OAuth 2.0 支持等内容,否则如果您想在服务层上进行身份验证,则需要自行推出。

关于python - Appengine Python Webapp2 API 逻辑结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18332466/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com