12.07.2015 Views

Anyframe CXF Plugin

Anyframe CXF Plugin

Anyframe CXF Plugin

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

RESTful Services중략...7.1.2.Client ConfigurationWeb Services에 접근하기 위한 클라이언트를 작성한다. Apache Commons HttpClient 혹은 URL 클래스를 이용하여 RESTful WebService에 접근하도록 한다.7.1.2.1.Samples다음은 Apache Commons HttpClient의 GetMethod/PostMethod/PutMethod/DeleteMethod와 URL 클래스를 이용하여 RESTful Web Services로 노출된 Movie Service에 접근하는 예제이다. 이때, RESTfulWebService의 결과 값이 XML 형태로 리턴되기 때문에 실제 클라이언트 코드에서 JavaBeans 객체로변경하여 사용해야 하는 작업이 추가된다. XML을 JavaBeans 객체로 변경하는 일을 JAXB를 통해서 수행하고 있다.• JAXB 활용JAXB를 활용하여 서비스 결과 XML을 JavaBeans로 변경시키기 위해서는 다음과 같이 각 JavaBeans객체에 Annotation을 설정하고 jaxb.index 파일을 추가 생성시켜줘야 한다.다음은 Movie Service의 인터페이스 클래스에서 파라미터와 리턴 값으로 사용하는 Movie.java 의 일부이다. Movie 클래스 정의 시 작성한 @XmlRootElement(name = "movie") Annotation 설정에 유의하도록 한다. JAXB를 이용하여 서비스 결과 XML을 JavaBeans 객체로 변환 시 이 Annotation 정보를 이용한다.import javax.xml.bind.annotation.XmlRootElement;@XmlRootElement(name = "movie")public class Movie extends BaseObject implements java.io.Serializable {public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}중략...다음은 Movie Service의 인터페이스 클래스에서 목록조회 시 리턴 값으로 사용하는 Movies.java 의일부이다. Movies 클래스 정의 시 작성한 @XmlRootElement(name = "movies") Annotation 설정에 유의하도록 한다. JAXB를 이용하여 서비스 결과 XML을 JavaBeans 객체로 변환 시 이 Annotation 정보를 이용한다. 특히 목록 조회 결과 시 사용되는 리턴 값은 내부 멤버 변수로 Collection 객체를 정의하여 새로운 Movies 객체를 작성함에 유의하도록 한다.import javax.xml.bind.annotation.XmlRootElement;@XmlRootElement(name = "movies")public class Movies {private Collection movies;@XmlElement(name="movie")public Collection getMovie() {return movies;52

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!