Spring Boot一项针对多种输入类型的请求映射

时间:2018-10-19 02:13:09

标签: spring-boot

因此,假设我有一个端点:

POST /answer

当前它仅收到用户的一个答案。

{
    "question": "3+5",
    "answer": "8"
}

我很好奇,对于同一个端点,可能会收到多个答案。

[
    {
        "question": "3+5",
        "answer": "8"
    },
    {
        "question": "9+3",
        "answer": "12"
    }
]

我正在使用Spring Boot 1.5.1。这是我正在使用的控制器代码:

@RequestMapping(value = "/answer", method = RequestMethod.POST)
public Response submitAnswer(SubmitAnswerRq rq) {
    return service.submitAnswer(rq);
}

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

不要这样做 一个答案不同于多个答案。不要把简单的事情弄复杂。

我建议您编写一个类似None的新端点

/multiAnswer

答案 1 :(得分:1)

使用列表以数组形式接收..so,当您有一个问题时,也可以在数组下发送:

n=0

以及您可以发送请求的相同n个答案,请确保您的服务作为列表处理,并且您应该很好。

[{
    "question": "3+5",
    "answer": "8"
}]