2014-09-13 5 views
0

나는 REST 웹 서비스를 배우고 있으며 일부 개념을 혼동하고있다. 나는이 XML을 소모 편안한 웹 서비스를 만들려면XML을 사용하는 REST 웹 서비스

<?xml version="1.0" encoding="UTF-8"?> 
<emp:EmployeeEntry xmlns:emp="http://www.employee/entry"> 
    <emp:number>12345</emp:number> 
    <emp:name>George</emp:name> 
    <emp:date>2015-04-03</emp:date> 
    <emp:address> 
    <emp:city>Paris</emp:city> 
    <emp:street>East 35</emp:street> 
    </emp:address> 
</emp:EmployeeEntry> 

그래서, 어떻게 내 방식의 서명 될 것이다 : 나는 XML과 같은 소비 편안한 웹 서비스를 만들려면?

public creatEmp(XML xml); 

이렇게해야합니까? (XML을 사용하는 메소드의 몇 가지 예제를 보았으므로 예를 들어 Employee는 XML을 사용하는 메소드가 매개 변수로 XML을 받아들이는 방식과 Entity 객체를 매개 변수로 사용하는 방법을 이해하지 못합니다.)

또한 If 메서드는 매개 변수로 XML을 제공합니다, 그 방법에서 파싱 로직을 구현 한 다음 그로부터 Employee 객체를 생성하고 메인이 로직을 생성하기 시작해야합니까?

몇 가지 지식 격차가 있습니다. 몇 가지 예 또는 좋은 자습서를 제안 해주세요.

답변

1

입력 매개 변수를 XML 문자열로 지정할 필요가 없습니다. 예를 들어 JAX-RS는 자동으로 변환을 수행합니다. 당신은 자세한 내용은 this link를 확인할 수 있습니다

@Path("/employee") 
public class EmployeeService { 
    @GET 
    @Path("/get") 
    @Produces("application/xml") 
    public Employee getEmployee() { 
     Employee emp = new Employee(); 
     emp.setName("Test Employee"); 
     return emp; 
    } 

    @POST 
    @Path("/create") 
    @Consumes("application/xml") 
    public Response createEmployee(Employee emp) { 
     // Write your code here to save the employee 
    } 
} 

:

아래의 예를 참조하십시오.