【发布时间】:2017-07-23 14:00:04
【问题描述】:
我正在使用 Spring Boot 和 Spring Data 来构建 RESTful API。我有两个实体:Site 和 Floor。一个Site 中有几个Floors。我想知道制作 PUT 方法的正确方法是什么?到目前为止,我在SiteController.class中有这个方法:
@RequestMapping(method = RequestMethod.PUT, value = "/api/sites")
public void updateSite(@RequestBody Site site){
sitesService.updateSite(site);
}
这是SitesService.class:
public void updateSite(Site site) {
sitesRepository.save(site);
}
型号Site.class 具有id 和name。
当我使用 PUT 方法将以下 JSON 发送到 /api/sites...
{
"id": 1,
"name": "SITE 1"
}
...我按预期更新了Site 实体。
但我想知道这个实现是否正确?
我不应该在 URI 中指定要使用 PUT 更新的站点 id 吗?像这样:/api/sites/{id}?
【问题讨论】:
标签: java rest spring-boot spring-data put