我是Spring框架和REST概念的新手。我一直致力于一个有效掌握这些概念的项目。 我正在构建一个测验工具,用户可以使用他的凭据登录并进行测验。 我使用JAX-RS为它创建了一个RESTful API。现在我想使用Spring MVC创建一个可以在这个API上工作的客户端。 这可能吗?如何开始? 我的意思是,我如何使用Spring MVC为我的RESTful API创建客户端?
我的一些资源是 -
GET /scorecard
GET /scorecard/{quizId}
GET /scorecard/{userId}
GET /quiz/{questionId}
POST /quiz/{questionId}
and so on..
我对使用Spring MVC的客户端的设计方面感到困惑。我是否包括评估测验,计算和计算的逻辑?将分数存储在API或spring MVC客户端中?
提前完成。
答案 0 :(得分:1)
以下是使用Spring MVC实现的前两个端点的示例:
@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;
}
}
答案 1 :(得分:0)
我建议从Github checkout spring mvc showcase项目并尝试使用源代码。
您可以轻松地将浏览器用作客户端进行多次REST调用。
应用设计取决于要求。例如 在客户端保持分数将使您免于会话管理,否则您将需要在服务器处理。