私はさまざまな Web フレームワーク (Django、web.py、Pyramid、CherryPy) の経験があり、別の「ビュー/ハンドラー」に基づいてルート ディスパッチャーを実装する方が簡単で、できればクリーンなフレームワークはどれでしょうか。 「Accept」ヘッダーと HTTP メソッド 例:
Accept: application/json
POST /post/
は次のものとは異なる方法で処理されます。
Accept: text/html
POST /post/
そのため、リクエストは、MIME「application/json」および HTTP メソッド「POST」の対応するハンドラの特定のビューにルーティングされます。
私はCherryPyでそのようなものを実装する方法を知っていますが、ディスパッチャーから自動的に特定のメソッドを呼び出すのではなく、特定のメソッドを直接呼び出すため、リクエストの内部リダイレクトにCherryPyツールを使用できなくなります。もう 1 つのオプションは、完全に新しいディスパッチャーをゼロから実装することですが、それは最後のオプションです。
/post.json
またはのように URL で拡張機能を使用する代替手段を認識しています/post/.json
が、同じ URL を維持したいですか?