使用Spring MVC为RESTful API创建客户端

时间:2013-03-18 06:00:46

标签: rest spring-mvc

我是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客户端中?

提前完成。

2 个答案:

答案 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项目并尝试使用源代码。

spring-mvc-showcase

您可以轻松地将浏览器用作客户端进行多次REST调用。

应用设计取决于要求。例如 在客户端保持分数将使您免于会话管理,否则您将需要在服务器处理。