【发布时间】:2018-07-06 21:56:02
【问题描述】:
我创建了一个应用程序,您可以在其中提问和回答。关于如何创建地址以添加对问题答案的评估的决定,我有一个小问题。
我有两个想法
POST http://localhost:8080/answers/{answerId}/votes
或
POST http://localhost:8080/questions/{questionId}/answers/{answerId}/votes
在我看来,第一个地址更合适,因为在网站上我将能够得到答案
AnswerEntity answerEntity = this.answerRepository.getById(answerId);
answerEntity.setVotes(...);
但是,第二个地址的服务看起来像这样
QuestionEntity questionEntity = this.questionRepository.getById(questionId);
for(AnswerEntity answer : questionEntity .getAnswers()) {
if(answer.getId().equals(answerId) [
answerEntity = answer;
}
}
answerEntity.setVotes(...);
因此,在我看来,第一个地址更好,但我想就这个问题征求您的意见。根据 REST API,第一个地址的语法是否正确?
【问题讨论】:
-
因为
answerId可能是独一无二的,所以使用它。 -
你的意思是第一个地址吗?根据 REST API,第一个地址的语法是否正确?
-
为什么不呢?
-
不知道问你。所以我用第一个地址给答案打分没有问题吗?
-
请不要破坏您的帖子。
标签: java spring rest spring-mvc spring-boot