Appengine Python Webapp2 API逻辑结构

2024-10-01 19:19:31 发布

您现在位置:Python中文网/ 问答频道 /正文

不知道这是否有一个实际的答案,但这里是。在

我正在构建一个webapp,在appengine上使用webapp2,它只向客户端公开一个JSON API(而不是基于浏览器的客户端的shell HTML模板)。在

我现在拥有的是主.py将传入的URL路由到处理程序。处理程序按函数(即用户身份验证、用户信息、组等)划分为模块。我有一个py模型我的ndb.Model所在的模块。在

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

我还有一个api.py文件包含所有webapp行为的类的模块(即api.UserAuthapi.Signupapi.RegistrationVerification等…),其中包含为这些行为返回JSON的类方法(即api.UserAuth.session_expiredapi.RegistrationVerification.bad_token,等等…)。在

中的方法api.py文件从模型中的“低级”方法、处理程序模块中的“helper”方法(即groups.AddGroupHandler.add_group等)和处理程序方法本身(即groups.AddGroupHandler.post等)调用。在

这种结构将来会引发问题吗,还是现在还不错?另外,有没有已知的标准结构适用于此类项目?在

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


Tags: 模块方法用户py模型addapijson
1条回答
网友
1楼 · 发布于 2024-10-01 19:19:31

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

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

有一点学习曲线,但一旦你通过它,它是一个很好的功能工作。它还包括像OAuth 2.0内置的支持,否则如果您想在服务层上进行身份验证,则需要自己动手。在

相关问题 更多 >

    热门问题