修改博客文章等场景
发布时间:2025-06-24 17:46:53 作者:北方职教升学中心 阅读量:986
与GET请求不同,POST请求更适合用于需要创建或修改服务器上资源的场景。这个操作是幂等的,意味着多次执行同样的DELETE请求不会改变资源的状态,除非服务器有特殊处理机制。安全且可缓存的请求方式,常用于在Web浏览器中访问网页或发送数据。它通常包含完整的资源内容,意味着服务器会在接收到请求后,完全用请求体中的数据替换原有资源。
2.前后端如何使用Get交互?
Get请求是将数据存放到请求行中进行的请求,没有请求体。
前端:
import request from '@/utils/request.js'// 删除文章export const deleteArticleService = (articleId)=>{ return request.delete('/admin/article/'+articleId); }
// 删除文章const deleteArticle = async(row)=>{ let result = await deleteArticleService(row.articleId); ElMessage.success("删除成功"); //回显 clear(); articleList();}
后端:
/** * 删除文章 * @return */ @Log @Transactional(rollbackFor = Exception.class) @DeleteMapping("/{articleId}") @CacheEvict(value = "articleCache", allEntries = true) public Result deleteArticle(@PathVariable("articleId") Long articleId) { log.info("删除文章:{}",articleId); articleService.removeById(articleId); log.info("删除类型与文章关系:{}",articleId); articleTypeService.removeArticleTypeByArticleId(articleId); log.info("删除文章与作者关系:{}",articleId); adminArticleService.removeArticleAuthorByArticleId(articleId); log.info("删除文章与用户关系:{}",articleId); userarticleService.removeArticleUserByArticleId(articleId); return Result.success();}