RESTful风格
图
REST即表述性状态传递(Representational State Transfer)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格,它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性

REST介绍

百度百科

RESTful常见风格

图

优缺点

RESTful架构的优点包括:

  1. 简单而灵活:RESTful 架构使用 HTTP 协议和标准方法,因此易于理解和实现。它还允许灵活性,使客户端和服务器能够独立地演化
  2. 可扩展性:由于 RESTful 架构采用分布式架构,因此可以轻松地添加更多的资源和节点,以应对更高的负载
  3. 易于缓存:RESTful 架构中的资源可以被缓存,因为每个资源都有唯一的 URI。这可以提高性能并减少网络流量
  4. 支持多种数据格式:RESTful 架构支持多种数据格式,如 JSON、XML 等,这使得它具有很好的互操作性,并且可以与不同的系统进行集成
  5. 安全性:RESTful 架构支持各种安全性机制,例如 SSL/TLS、基于令牌的身份验证等

RESTful 的主要缺点是:

  1. 缺乏标准化:尽管 RESTful 采用了标准协议和方法,但是在实践中,不同的开发人员可能会对其实现方式有所不同,这可能导致不兼容性和互操作性问题
  2. 难以设计复杂的业务逻辑:RESTful 架构通常适用于简单的 CRUD 操作,但是对于复杂的业务逻辑,可能需要使用其他架构风格或技术
  3. 性能问题:由于 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 格式