REST介绍
RESTful常见风格
优缺点
RESTful架构的优点包括:
- 简单而灵活:RESTful 架构使用 HTTP 协议和标准方法,因此易于理解和实现。它还允许灵活性,使客户端和服务器能够独立地演化
- 可扩展性:由于 RESTful 架构采用分布式架构,因此可以轻松地添加更多的资源和节点,以应对更高的负载
- 易于缓存:RESTful 架构中的资源可以被缓存,因为每个资源都有唯一的 URI。这可以提高性能并减少网络流量
- 支持多种数据格式:RESTful 架构支持多种数据格式,如 JSON、XML 等,这使得它具有很好的互操作性,并且可以与不同的系统进行集成
- 安全性:RESTful 架构支持各种安全性机制,例如 SSL/TLS、基于令牌的身份验证等
RESTful 的主要缺点是:
- 缺乏标准化:尽管 RESTful 采用了标准协议和方法,但是在实践中,不同的开发人员可能会对其实现方式有所不同,这可能导致不兼容性和互操作性问题
- 难以设计复杂的业务逻辑:RESTful 架构通常适用于简单的 CRUD 操作,但是对于复杂的业务逻辑,可能需要使用其他架构风格或技术
- 性能问题:由于 RESTful 架构中使用 HTTP 协议进行通信,因此在处理大量并发请求时,可能会带来一些性能问题
示例
/**
* 首页
*/
@RequestMapping({"/", "/{pageIndex}"})
public String index(@PathVariable(required = false) Integer pageIndex) {
}
普通接口数组接受方式
/**
* 删除标准规范接口
*
* @param standardsIds 标准规范id数组
* @return
*/
@PreAuthorize("@ss.hasPermi('business:standards:delete')")
@Log(title = "标准规范管理", businessType = BusinessType.DELETE)
@DeleteMapping("/deleteStandardsByIds")
public AjaxResult deleteStandardsByIds(@RequestParam(required = true) List<Long> standardsIds) {
logger.info("删除标准规范接口,参数:{}", standardsIds);
standardsService.deleteStandardsByIds(standardsIds);
return AjaxResult.success();
}
这样的接口接收参数时需要 1,2,3 格式