不知道这是否有一个实际的答案,但这里是。在
我正在构建一个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.UserAuth
、api.Signup
、api.RegistrationVerification
等…),其中包含为这些行为返回JSON的类方法(即api.UserAuth.session_expired
,api.RegistrationVerification.bad_token
,等等…)。在
中的方法api.py文件从模型中的“低级”方法、处理程序模块中的“helper”方法(即groups.AddGroupHandler.add_group
等)和处理程序方法本身(即groups.AddGroupHandler.post
等)调用。在
这种结构将来会引发问题吗,还是现在还不错?另外,有没有已知的标准结构适用于此类项目?在
编辑:我没有使用REST或类似的东西。在
我强烈建议您研究Google云端点,因为它允许您使用Endpoints框架构建API,然后Google提供客户端库供您使用,这样您就不必使用自己的iOS、Android、Javascript等前端代码来与服务层通信。在
https://developers.google.com/appengine/docs/java/endpoints/
有一点学习曲线,但一旦你通过它,它是一个很好的功能工作。它还包括像OAuth 2.0内置的支持,否则如果您想在服务层上进行身份验证,则需要自己动手。在
相关问题 更多 >
编程相关推荐