我有一个 Web 应用程序,其 JS 代码如下(模型使用 Backbone.JS);
var StudentDemographic = BaseModel.extend({
idAttribute: 'studentId',
url: 'api/list/student/demographic',
urlRoot: 'api/list/student/demographic',
defaults: {
gender: null,
age: null,
dob: null,
}
});
现在,有一个对 Java (REST resource) 的调用,我无法理解它是如何被准确调用的。Java 代码(REST 资源)看起来像;
@Path("/list")
public class StudentListResource extends BaseResource {
@GET
@Path("/student/demographic")
@Consumes({MediaType.APPLICATION_JSON})
@Produces({MediaType.APPLICATION_JSON})
@Override
public StudentDemographic getStudentDemographic(@QueryParam("StudentId") String StudentId) {
}
}
我的问题是对 api/list/student/demographic 的 JS 调用与相应的 Java 方法之间的映射到底如何。是由Java库在内部处理还是我需要在我的项目中查找一些配置。请帮我理解。我是前端开发,所以对这个后端集成不是很清楚。
另外,如果您能帮助我理解 Java 代码中的行 @GET、@PUT、@Override 等(比如它们的意思),那会很棒吗?