質問は、
URL文字列を解析してJettyで応答関数を選択するための受け入れられた「エレガントな」ソリューションは何ですか?
背景を説明しましたが、ワッフルは飛ばしていただいてもかまいません。
状況は、シリアル化された Java オブジェクトを通信するためにソケット接続を使用して、Java で一連のクライアント/サーバー コードを作成したことです。明らかに、これはクライアントとサーバーの両方が Java であることに依存していました。最初はそれで問題ありませんでしたが、システムをより普遍的で、ファイアウォールに対して回復力のあるものにしたいと考えています。
したがって、HTTP 経由でデータを通信するための REST API を作成することにしました。HTML を生成したくありません。すべての応答は JSON でエンコードされます。したがって、応答ごとに個別のファイルを作成するのではなく、各 HTTP 要求をそのタイプと URL に基づいて、JSON 応答を生成する Java メソッドにリダイレクトしたいと考えています。残念ながら、サーバーのプログラミングに関する私の唯一の経験は Python/Django を使用したものであり、現時点では言語を変更したくありません。
私の質問は非常に単純です - URL を解析するように組み込みの Jetty サーバーを設定するにはどうすればよいですか? ドキュメントを読んでみましたが、これを理解するのに苦労しました。現時点では、2 つの可能性があるようです。
1 つはAbstractHandler javadocのhandleメソッドのターゲット文字列です。URL 文字列全体が含まれていると思いますか? したがって、すべての Web リクエストが送信される Java メソッドでこれを手動で解析できます。
もう 1 つは、ContextServletHandler のチェーンを使用することですか? それがどのように行われるか、またはこれがその機能の意図された使用であるかどうかは正確にはわかりません.*