【发布时间】:2016-03-30 23:24:20
【问题描述】:
我正在学习 Spring Boot 并拥有一个带有 JPA 的 REST 服务器。 对于我的 RestControllers,我希望在基本页面上具有这样的行为,即当有人转到基本页面时,他们将能够在基本页面下看到所有可用的 RequestMappings。
@RestController
@RequestMapping("/food")
public class FoodRestController {
@RequestMapping(value = "/all", method = RequestMethod.GET)
@ResponseBody
public Iterable<Food> printAllFoods() {
return foodRepository.findAll();
}
@RequestMapping(value = "/add", method = RequestMethod.POST)
public ResponseEntity<?> addFood(@RequestBody Food f) {
foodRepository.save(f);
HttpHeaders httpHeaders = new HttpHeaders();
return new ResponseEntity<Food>(f, httpHeaders, HttpStatus.CREATED);
}
因此,对于上述内容,转到“localhost:8080/food”会给出一个显示类似无效端点的页面,可能的端点是 localhost:8080/food/all 或 localhost:8080/food/add。 我可以只使用带有 GET 的 RequestMapping 并将其作为正文返回,但这将是手动键入的响应。想看看Spring是否提供类似的东西
【问题讨论】:
标签: spring rest spring-mvc spring-boot