質問: ### 前提・実現したいこと java8の基礎を勉強していて、まずはフレームワークを使わない単純なWebAPIを実装してみようと検討中です。 * maven3 * javax.servlet3.1 を使って、 * Maven2使い方メモ2(Tomcat で JAX-RS) - Qiita 等のページを参考に単純な文字を返す実装まではできました。 ここで、例えば、 * /person/recommendation * /person/register * /person/list のようなルーティングに対して、PersonController.javaで それぞれのルーティングに対する処理を記述したい場合、 どのようなアノテーションやメソッドを継承すれば良いか教えていただきたいです。 いくつか調べてみたものの、doGetによる実装しかでこず、 ↑のような実装を実現した場合には、 * PersonRecommendation.java * PersonRegister.java * PersonList.java のように個別にクラスを立てて、doGetにそれぞれ実装するのがプラクティス的に正しいのでしょうか。
回答: > > のようなルーティングに対して、PersonController.javaで > > それぞれのルーティングに対する処理を記述したい場合 > > > アノテーションでやりたいなら、素直に JAX-RS なりを使って下さい。 Servletに強いこだわりがある場合は、普通に doGet() の中で URLパラメータを自分でひもといて分岐するロジックになると思います。 > > のように個別にクラスを立てて、doGetにそれぞれ実装するのがプラクティス的に正しいのでしょうか > > > PersonController に何でも詰め込むのは悪手なので、だいたいそんな感じになると思います。