Rest ResponseEntity和ResponseEntity<;之间有什么区别&燃气轮机;

Rest ResponseEntity和ResponseEntity<;之间有什么区别&燃气轮机;,rest,Rest,在RESTfulAPI中,ResponseEntity和ResponseEntity之间有什么区别 我们什么时候应该使用其中一种?这是我的代码: @PutMapping public ResponseEntity<?> updateArticle(@PathVariable("slug") String slug, @AuthenticationPrincipal User user,

在RESTfulAPI中,
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通常是一个纯英语网站。建议(如果可能的话)你坚持这样做,因为你更有可能得到答案。我已经尽我所能翻译了,你可能想检查一下…可能的副本见。