gpt4 book ai didi

java - 与具有路径变量的单个端点相比,拥有单独的端点是否有优势?

转载 作者:行者123 更新时间:2023-11-30 02:09:03 26 4
gpt4 key购买 nike

例如,如果我有多种类型的电子设备请求大文件,那么每种设备类型拥有单独的端点(或 Controller )是否有任何优势(除了可读性和整洁性之外),如下所示:

@RequestMapping(value = "/device/tablet", method = GET)
public List<Object> getTabletFile(@RequestBody Object body){
// code here
}

@RequestMapping(value = "/device/laptop", method = GET)
public List<Object> getLaptopFile(@RequestBody Object body){
// code here
}

与此相反:

@RequestMapping(value = "/device/{type}", method = GET)
public List<Object> getFiles(@PathVariable("type") String type, @RequestBody Object body){
// code here
}

我想知道在性能方面,系统是否会出现高负载?

最佳答案

TL;DR:别担心。

接受和解析新 HTTP 请求的开销远远比从 URI 中提取一个路径变量的开销高。

Spring MVC 调度例程经过大量优化;我预计解析路径变量的开销约为纳秒。

当然,这也取决于您对 Controller 内的 type 参数执行的操作。如果您只是在 switch 语句中使用它,那么它应该很快,并且如果您执行更多查找/日志记录/不区分大小写的匹配/等操作。那么开销会更高。

关于java - 与具有路径变量的单个端点相比,拥有单独的端点是否有优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50625624/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com