gpt4 book ai didi

java - 我可以从 POST 请求返回不同的资源吗?

转载 作者:行者123 更新时间:2023-11-30 09:13:58 24 4
gpt4 key购买 nike

我正在编写一个 RESTful 网络服务 API。我将发布一个关于机械问题的 Answer 资源。当我这样做时,我想知道我的回答是否正确。为此,我有一个 Result 资源。

返回与您在 HTTP 请求中发布的资源不同的资源是否错误?

例子:POST/mechanical-questions/4/answers - 应该返回结果。

答案将保存在服务器上,结果也会保存。我是否应该返回一个 HttpStatus 20x 代码和一个 Location header ,指示我可以在哪里找到测验结果或答案,以及响应实体应该是什么?创建的答案还是测验结果?

最佳答案

显然,对此没有一个“正确”的答案。我认为您说的不应该将 RESULT 对象返回到接收 ANSWER 对象的端点是正确的。对我来说,我认为返回 Location: header 有点奇怪。创建后他们想对 ANSWER 对象做什么应该取决于消费客户端。我有时会看到 POST 响应对象中的位置属性。

所以你有这样的请求

{
'answer' : 'I hope I am correct'
}

像这样的回应

{
'id' : 12345
'answer' : 'I hope I am correct'
'result_id' : 68472
'result_location' : '/mechanical-questions/4/result/68472'
}

这允许客户端在用户做出回答后确定流程 - 也许他们会立即对结果执行 GET 并显示它,或者可能在回答一系列问题后捆绑多次获取响应。

关于java - 我可以从 POST 请求返回不同的资源吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20735289/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com