Rest ResponseEntity和ResponseEntity<;之间有什么区别&燃气轮机;
在RESTfulAPI中,Rest ResponseEntity和ResponseEntity<;之间有什么区别&燃气轮机;,rest,Rest,在RESTfulAPI中,ResponseEntity和ResponseEntity之间有什么区别 我们什么时候应该使用其中一种?这是我的代码: @PutMapping public ResponseEntity<?> updateArticle(@PathVariable("slug") String slug, @AuthenticationPrincipal User user,
ResponseEntity
和ResponseEntity
之间有什么区别
我们什么时候应该使用其中一种?这是我的代码:
@PutMapping
public ResponseEntity<?> updateArticle(@PathVariable("slug") String slug,
@AuthenticationPrincipal User user,
@Valid @RequestBody UpdateArticleParam updateArticleParam) {
return articleRepository.findBySlug(slug).map(article -> {
if (!AuthorizationService.canWriteArticle(user, article)) {
throw new NoAuthorizationException();
}
article.update(
updateArticleParam.getTitle(),
updateArticleParam.getDescription(),
updateArticleParam.getBody());
articleRepository.save(article);
return ResponseEntity.ok(articleResponse(articleQueryService.findBySlug(slug, user).get()));
}).orElseThrow(ResourceNotFoundException::new);
}
@DeleteMapping
public ResponseEntity deleteArticle(@PathVariable("slug") String slug,
@AuthenticationPrincipal User user) {
return articleRepository.findBySlug(slug).map(article -> {
if (!AuthorizationService.canWriteArticle(user, article)) {
throw new NoAuthorizationException();
}
articleRepository.remove(article);
return ResponseEntity.noContent().build();
}).orElseThrow(ResourceNotFoundException::new);
}
@PutMapping
public ResponseEntity updateArticle(@PathVariable(“slug”)字符串slug,
@AuthenticationPrincipal用户,
@有效@RequestBody UpdateArticleParam UpdateArticleParam){
返回articleRepository.findBySlug(slug.map)(文章->{
if(!AuthorizationService.canWriteArticle(用户,文章)){
抛出新的NoAuthorizationException();
}
第1条.最新情况(
updateArticleParam.getTitle(),
updateArticleParam.getDescription(),
updateArticleParam.getBody());
articleRepository.save(article);
返回ResponseEntity.ok(articleResponse(articleQueryService.findBySlug(slug,user.get());
}).orelsetrow(ResourceNotFoundException::new);
}
@删除映射
公共响应属性deleteArticle(@PathVariable(“slug”)字符串slug,
@AuthenticationPrincipal(主要用户){
返回articleRepository.findBySlug(slug.map)(文章->{
if(!AuthorizationService.canWriteArticle(用户,文章)){
抛出新的NoAuthorizationException();
}
articleRepository.删除(文章);
返回ResponseEntity.noContent().build();
}).orelsetrow(ResourceNotFoundException::new);
}
SO通常是一个纯英语网站。建议(如果可能的话)你坚持这样做,因为你更有可能得到答案。我已经尽我所能翻译了,你可能想检查一下…可能的副本见。