2013-12-23 2 views
0

아래 저지를 사용하여 탈주 한 RestFul 웹 서비스 메소드가 있습니다.고객이 Jersey REStfu 웹 서비스를 호출 하시겠습니까?

@GET 
@Produces ("application/xml") 
public User validateAndReturn(User user) { 
User als=null; 
try { 
als= UserService.validate(user); 
} catch (ClassNotFoundException e) { 
// TODO Auto-generated catch block 
e.printStackTrace(); 
} catch (SQLException e) { 
// TODO Auto-generated catch block 
e.printStackTrace(); 
} 
return als; 
} 

여기서 User.java 클래스는 xsd에서 생성되지 않고 손으로 작성됩니다. 이 경우 클라이언트가 웹 서비스를 어떻게 호출할까요? 그들은 User.java가 필요하고 세터와 게터를 통해 채울 수 있습니까?

감사합니다.

+0

[Rest clients for Java?] (http://stackoverflow.com/questions/221442/rest-clients-for-java) –

답변

0

User 개체 세부 정보를 클라이언트와 공유해야합니다. 선택은 당신의 것이며, 당신이하는 방식입니다.

XML 스키마 표현은 언어와 관련이 없기 때문에 사용됩니다. 이 도구를 사용하면 다른 기술로 작성된 클라이언트가 스키마에 대해 확인하는 자체 입력 개체를 만들 수 있습니다. 거의 모든 언어는 xml에서 클래스를 생성하는 라이브러리를 요즘 제공합니다.

+0

가능한 복제본 클라이언트는 다음과 같이 요청을 채워야합니다. 사용자 u = 새 사용자(); // setters를 사용하여 객체 채우기 ... 맞습니까? 또한 우리가 사용자를 제공하지 않으면 그들이 내 REST 메서드를 올바르게 호출 할 수있는 방법이 없습니다. 감사! – user755806

+0

@ user755806 클라이언트와 서버가 모두 자바에 있다면 공통 클래스를 공유하는 것이 허용된다고 생각합니다. 내가 믿는 것처럼 클라이언트와 서버 모두에서 사용되는 하나의 항아리에 모든 공통 클래스를 패키징하는 것은 좋은 방법 일 것이다. –