我正在制作我的第一个RESTful Web服务(使用MySQL)。但是我不知道如何通过ID从表中删除记录。
到目前为止,这是我所做的:
通过id搜索一个人,并以XML格式返回结果(id,全名和年龄):
private PersonDao personDao = new PersonDao();
//method which return a single person in xml
@GET
@Path("/getPersonByIdXML/{id}")
@Produces(MediaType.APPLICATION_XML)
public Person getPersonByIdXML(@PathParam("id")int id){
return personDao.getPersonById(id);
}
// return JSON response
Run Code Online (Sandbox Code Playgroud)通过id搜索一个人并以JSON格式返回结果(id,全名和年龄):
@GET
@Path("/getPersonByIdJSON/{id}")
@Produces(MediaType.APPLICATION_JSON)
public Person getPersonById(@PathParam("id")int id){
return personDao.getPersonById(id);
}
Run Code Online (Sandbox Code Playgroud)输出所有人并以JSON格式返回结果(id,全名和年龄):
// the method returns list of all persons
@GET
@Path("/getAllPersonsInXML")
@Produces(MediaType.APPLICATION_XML)
public List<Person> getAllPersonsInXML(){
return personDao.getAllPersons();
}
Run Code Online (Sandbox Code Playgroud)在数据库中插入一个人:
//insert
@GET
@Path("/insertPerson/{fullName}/{age}")
@Produces(MediaType.APPLICATION_JSON)
public String saveNewPerson(@PathParam("fullName") String fullName, @PathParam("age") int age) {
Person person = new Person(); …Run Code Online (Sandbox Code Playgroud)