0

SpringフレームワークとRESTの概念は初めてです。私はこれらの概念を効率的に把握するためのプロジェクトに取り組んできました。ユーザーが自分の資格情報を使用してログインし、クイズに答えることができるクイズツールを作成しています。JAX-RSを使用して同じためのRESTfulAPIを作成しました。そして今、Spring MVCを使用して、このAPIで動作するクライアントを作成したいと思います。それは可能ですか、それから始める方法は?? つまり、SpringMVCを使用してRESTfulAPIのクライアントを作成するにはどうすればよいですか?

私のリソースのいくつかは-

GET   /scorecard      
GET   /scorecard/{quizId}
GET   /scorecard/{userId}
GET   /quiz/{questionId}
POST  /quiz/{questionId}
and so on..

SpringMVCを使用しているクライアントの設計面について本当に混乱しています。クイズの評価、スコアの計算と保存のロジックをAPIまたはSpring MVCクライアントに含めますか?

よろしくお願いします。

4

2 に答える 2

1

Spring MVC で実装された最初の 2 つのエンドポイントの例を次に示します。

@Controller
@RequestMapping(value = "/scorecard")
public class ScorecardController {

    @Autowired
    private ScorecardService scorecardService;

    // GET   /scorecard
    @RequestMapping(method = RequestMethod.GET)
    public List<Scorecard> getScorecards()
    {
        List<Scorecard> scorecards = scorecardService.getScorecards();
        return scorecards;
    }

    // GET   /scorecard/{quizId}
    @RequestMapping(value = "/{quizId}", method = RequestMethod.GET)
    public List<Scorecard> getScorecardsByQuizId(@PathVariable long quizId)
    {
        List<Scorecard> scorecards = scorecardService.getScorecardsByQuizId(quizId);
        return scorecards;
    }
}
于 2013-03-18T06:12:52.013 に答える
0

GithubからSpringMVCショーケースプロジェクトをチェックアウトし、ソースコードを試してみることをお勧めします。

spring-mvc-showcase

かなりの数のREST呼び出しのクライアントとしてブラウザを簡単に使用できます。

アプリケーションの設計は、要件によって異なります。たとえば、クライアントでスコアを保持すると、セッション管理から解放されます。そうでない場合は、サーバーで処理する必要があります。

于 2013-03-18T06:47:39.783 に答える