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표준 방식이 아닌 방법으로 가장 쉽고 용이한 방식으로 RESTful 서비스를 작성할 수 있게 한다.JRA(Java REST Annotation) 설정 또는 Naming Convention 기반의 매핑 방식을 이용한다.• JAX-WS Provider/Dispatch API간단한 RESTful 서비스 작성을 지원한다. 표준 API를 사용하나 HTTP Binding 방식에 비해 유연한 구조가 아니다.다음은 각각의 RESTful 서비스 구현 방법 별로 어떻게 사용하는지에 대한 사용법이다.• JAX-RS 활용• HTTP Binding 방식• JRA(Java REST Annotation) 설정• Naming Convention 기반 매핑• JAX-WS Provider/Dispatch API 사용REST 적용 예는 아래와 같다.• WWW(웹)REST 적용 예시로 가장 많이 사용되는 것이 바로 WWW(웹)이다.설명상태를 유지하지 않는 클라이언트/서버 구조를 가진다.어디에서나 적용되는 인터페이스를 가진다. (e.g., GET, POST, PUT, DELETE)모든 자원은 URI를 이용하여 유일하게 지칭될 수 있다.자원들의 표현(Representation)들이 URI을 통해 서로 연결되어 있다.• Open API설명특정 기능 또는 컨텐츠를 가진 서비스 업체가 자신들의 서비스에 접근할 수 있도록 외부에 접근방법을 공개하는 것을 Open API라고 한다.Open API를 이용하여 새로운 서비스를 개발할 수 있다. 즉 Open API는 해당 서비스로 접근하기 위한 규약 또는 표준적인 인터페이스를 의미한다.Google, Microsoft, Amazon, eBay, Yahoo에서는 이미 여러 Open API를 공개하고 있다.7.1.JAX-RS 활용한 RESTful 서비스 구현JAX-RS(JSR-311) Spec [http://jcp.org/en/jsr/detail?id=311]. 을 이용하여 RESTful 서비스를 구현하는데, Apache <strong>CXF</strong>에서 Spec.에 대한 구현체를 제공하여 표준 방식으로 RESTful 서비스를 작성할 수 있게한다. JAX-RS에서 제공하는 Annotation 설정을 이용한다.JAX-RS의 특징 을 살펴보면 다음과 같다.• Web Service로 노출시킬 서비스 인터페이스 클래스의 각 method별로 JAX-RS에서 제공하는Annotation을 설정하여 RESTful Web Service를 구현한다.• 인터페이스 클래스와 메소드에 @Path Annotation을 설정한다. 클래스의 Path 속성 정보가 RESTfulWeb Service로 접근하는 상위 path 정보가 된다.• 인터페이스 클래스에 @Produces Annotation을 설정한다. ProduceMime 설정을 안한 경우, 클라이언트에서 addRequestHeader("Accept" , "application/xml") 메소드를 호출해주는 부가 작업이 필요하다.50

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

Saved successfully!

Ooh no, something went wrong!