私は REST (またはほぼ REST) Web API
を持っています。何らかの理由で GET 呼び出ししかできない場合でも、API ユーザーがすべての API を使用できるようにしたいので、計画では URL パラメーター (クエリ文字列) を受け入れることです。 )request_method
GET(デフォルト)またはPOST、PUT、DELETEのように、それらをルーティングしたい。
私の質問は、標準のリクエストハンドラーのオーバーライドと、get(self)
これが POST、PUT、DELETE であり、適切な関数を呼び出すことを意図している場合、メソッド内の各 httpRequestHandler をチェックインすること以外です。この「ルーティング」をより一般的に行う方法はありますか?アプリケーション定義の URL パターンやルーティング機能のオーバーライドなどの方法でしょうか。
明確にするために、これらのリクエストはすべて、たとえば次のようなパラメーターを使用してGET経由で送信されます ?request_method=POST
どんな提案でも大歓迎です。
可能な解決策:
".*" URL パターンのみを持ち、単一の RequestHandler ですべてのルーティングを処理します。Tornado の URL パターン マッチング機能を利用しないことを除けば、問題なく動作するはずです。
すべてのリクエスト ハンドラの
if
すべてのメソッドに を追加し、リクエストを処理する必要があるかどうかを確認します。そうでない場合は、関連するメソッドを呼び出します。get(self)
get