これに実際の答えがあるかどうかはわかりませんが、ここに行きます。
JSON API のみをクライアントに公開する appengine で webapp2 を使用して、webapp を構築しています (ブラウザーベースのクライアント用のシェル HTML テンプレートを除く)。
私が今持っているのは、着信 URL をハンドラーにルーティングする main.py です。ハンドラーは、機能 (つまり、user_auth、user_info、groups など) ごとにモジュールに分割されます。私ndb.Model
の s が住んでいる models.py モジュールがあります。
を含む最低レベルのコードは、models.pyModel
のサブクラスに含まれています (つまり、 には、によって呼び出される によって呼び出されるというクラスメソッドがあります)。Model
models.Group
create_group
groups.AddGroupHandler.add_group
groups.AddGroupHandler.post
api.UserAuth
また、webapp のすべての動作 ( 、api.Signup
、など)のクラスを含む api.py モジュールもあります。このモジュールには、これらの動作 ( 、api.RegistrationVerification
、 など) に対して JSON を返すクラスメソッドが含まれています。api.UserAuth.session_expired
api.RegistrationVerification.bad_token
api.py のメソッドは、モデルの「低レベル」メソッド、ハンドラー モジュールの「ヘルパー」メソッド (つまりgroups.AddGroupHandler.add_group
、など)、およびハンドラー メソッド自体 (つまりgroups.AddGroupHandler.post
、など)から呼び出されます。 .
この構造は今後問題になるのでしょうか、それともこのままでいいのでしょうか。また、この種のプロジェクトで機能することが知られている標準的な構造はありますか?
編集: RESTなどは使用していません。