如何向此 Spring 引导代码添加新的 REST GET 操作?
How to add new REST GET action to this Spring Boot code?
这是一个基本问题,来自 2 小时前刚刚试用 Spring Boot 的人和 Java 的新手。
我按照这里的教程;
http://patrickgrimard.com/2014/08/14/how-to-build-a-spring-boot-application-using-intellij-idea/
当我访问 http://localhost:8080/api 时,我得到以下 json 输出;
{
type: "green",
length: 10,
height: 7
}
我想修改代码,当我访问 http://localhost:8080/api/test 时,我将得到以下 json 输出;
{
type: "red",
length: 8,
height: 7
}
以下是我修改的控制器代码;
@RequestMapping("/api/**")
@RestController
public class WidgetController {
@RequestMapping(method = RequestMethod.GET, produces = {MediaType.APPLICATION_JSON_VALUE})
public Widget index() {
return new Widget("green", 10, 7);
}
public Widget test() {
return new Widget("red", 8, 7);
}
}
我的代码有什么问题?如果这个问题看起来太简单了,我们深表歉意。如果在我可以学到足够的知识来回答我自己的问题的地方提供链接,那也会很有帮助。看来新手要看的东西太多了。
我正在使用 IntelliJ idea 旗舰版试用版。
您需要为具有所需路径的测试方法添加@RequestMapping 注释。 class 级别的将映射 /api/* 到此控制器,但您必须向其提供有关何时调用 test() 与 index() 的更多信息。现在的方式是,任何 "GET" 到 /api/* URL 都将映射到 index().
这是一个基本问题,来自 2 小时前刚刚试用 Spring Boot 的人和 Java 的新手。
我按照这里的教程; http://patrickgrimard.com/2014/08/14/how-to-build-a-spring-boot-application-using-intellij-idea/
当我访问 http://localhost:8080/api 时,我得到以下 json 输出;
{
type: "green",
length: 10,
height: 7
}
我想修改代码,当我访问 http://localhost:8080/api/test 时,我将得到以下 json 输出;
{
type: "red",
length: 8,
height: 7
}
以下是我修改的控制器代码;
@RequestMapping("/api/**")
@RestController
public class WidgetController {
@RequestMapping(method = RequestMethod.GET, produces = {MediaType.APPLICATION_JSON_VALUE})
public Widget index() {
return new Widget("green", 10, 7);
}
public Widget test() {
return new Widget("red", 8, 7);
}
}
我的代码有什么问题?如果这个问题看起来太简单了,我们深表歉意。如果在我可以学到足够的知识来回答我自己的问题的地方提供链接,那也会很有帮助。看来新手要看的东西太多了。
我正在使用 IntelliJ idea 旗舰版试用版。
您需要为具有所需路径的测试方法添加@RequestMapping 注释。 class 级别的将映射 /api/* 到此控制器,但您必须向其提供有关何时调用 test() 与 index() 的更多信息。现在的方式是,任何 "GET" 到 /api/* URL 都将映射到 index().