好吧,我已经阅读了一些教程,可以创建类似这样的内容
public class RestService<T, I> extends RestController{
T get(I id);
List<T> getAll();
T create();
T patch(I id);
T put(I id);
T delete(I id);
}
然后,我可以扩展以创建一些实际的服务。我将需要用RequestMapping(“ / service / {id}”)注释get方法并使用PathVariable。
@RequestMapping("/service/{id}")
public T get(@PathVariable id) {
...
}
@RequestMapping("/service/")
public List<T> getAll() {
...
}
如您所见,我一遍又一遍地重复“服务”。我该如何做这样的事情。
class RestService extends RestController() {
private String name; // use this name in request mapping somehow.
}
最佳答案
您可以在类上定义路径,并在其方法上定义相对路径。例:
@Controller
@RequestMapping("/service")
public class MyController {
@RequestMapping("/{id}")
public T get(@PathVariable id) {
...
}
@RequestMapping("/")
public List<T> getAll() {
...
}
}