【发布时间】:2017-01-03 10:37:51
【问题描述】:
我正在开发一个实现 REST Web 服务的 Spring Boot 应用程序。
所以我对必须用于处理在数据库中插入项目的 URL 有以下疑问。
所以基本上我有这个控制器类:
@RestController
@RequestMapping("/AccomodationMedia")
public class AccomodationMediaController {
..............................................................
..............................................................
..............................................................
@RequestMapping(value = "/doUpload", method = RequestMethod.POST)
public String handleFileUpload(HttpServletRequest request,
@RequestParam MultipartFile[] fileUpload) throws Exception {
System.out.println("handleFileUpload() START");
if (fileUpload != null && fileUpload.length > 0) {
for (MultipartFile currentFile : fileUpload){
System.out.println("Saving file: " + currentFile.getOriginalFilename());
accomodationMediaService.saveAccomodationMedia(currentFile);
}
}
return "Success";
}
}
所以,这个类包含 handleFileUpload() 方法来处理 POST 对 URI 的 Http 请求:/AccomodationMedia/doUpload 以上传文件。
这个 URI 不是 rest 样式,因为它包含一个动作,在这种情况下,我必须将其作为资源处理。
我的疑问是:我认为要插入新的 AccomodationMedia 资源,我只需要将 POST 请求发送到 /AccomodationMedia URI,因为我正在数据库中插入一个新的 AccountMedia 资源。对吗?
【问题讨论】:
标签: java spring rest spring-mvc spring-boot