[원본 출처] http://cxf.apache.org/docs/why-cxf.html


With so many options available to developers today in the web services space, one of the questions worth asking is why should I use CXF? In no particular order, here are some of the reasons you might want to use CXF:
웹서비스에서 가능한 많은 옵션을 가진 요즘 개발자들에게 왜 CXF를 사용해야 하는가? 라고 묻는 가치있는 질문 중에 하나는 특별한 순서 없이, 여기 당신이 CXF를 사용하는 것을 원할지 모르는 몇가지 이유가 있다.

JAX-WS Support (JAX-WS 지원)

CXF implements the JAX-WS APIs which make building web services easy. JAX-WS encompasses many different areas:
CXF는 웹서비스를 쉽게 만들기 위해 JAX-WS API를 구현했다. JAX-WS는 많은 다른 영역을 포함한다.

  • Generating WSDL from Java classes and generating Java classes from WSDL
    Java 클래스들로 부터 WSDL 생성하기와 WSDL로 부터 Java 클래스들 생성하기
  • Provider API which allows you to create simple messaging receiving server endpoints
    단순히 메시지를 받는 서버 Endpoints를 허용하는 Provider API 
  • Dispatch API which allows you to send raw XML messages to server endpoints
    원시 XML 메시지를 서버의 Endpoints에 보내는 것을 허용하는 Dispatch API
  • Much more...

Spring Integration (Spring 통합)

Spring is a first class citizen with Apache CXF. CXF supports the Spring 2.0 XML syntax, making it trivial to declare endpoints which are backed by Spring and inject clients into your application.
Spring은 Apache CXF를 사용하는  첫 클래스 주민이다(?) CXF는 당신의 어플리케이션에 Spring과 주입으로 지원을 받은 선언된 Endpoints에 그것을 진부하게 만드는 Spring 2.0 XML 구문을 지원한다.

Aegis Databinding (Aegis 데이타 바인딩)

Aegis Databinding (2.0.x) is our own databinding library that makes development of code-first web services incredibly easy. Unlike JAXB, you don't need annotations at all. It also works correctly with a variety of datatypes such as Lists, Maps, Dates, etc. right out of the box. If you're building a prototype web services that's really invaluable as it means you have to do very little work to get up and running (and one of the primary reasons XFire was started a while back)
Aegis Databinding (2.0.x) 은 믿을수 없이 쉽게 웹서비스의 첫 코드를 개발만드는데 자체의 데이타바인딩 라이블러리이다. JAXB를 좋아 하지 않으면 당신은 모든 어노테이션을 필요로 하지 않는다. 그것은 또한 List나 Maps나 Dates등 같은 다양한데이타 유형을 가지고 정확하게 동작한다.  바로 특출ㅎ게 만약 당신이 웹서비스의 프로토 타입을 만들고 있다면 그것은 웹서비스를 올리고 실행하기 위해 매우 작은 작업으로 해야 한다는 의미로 진짜로 귀중하다. 

RESTful services (RESTful 서비스)

CXF enables the development of RESTful services via annotations using the HTTP Binding. Using URI templates and annotations you can bind a service operation to arbitrary URL/verb combinations. For instance, you can annotate a getCustom method with @Get @HttpResource("/customers/{id}"). CXF will then listen for GET requests on that URL and using the parameter at the {id} location as a parameter to the service.
CXF 는 HTTP Binding 을 사용하는 어노테이션을 통해서 RESTful 서비스들의 개발을 가능하게 한다. URI 템플릿과 어노테이션을 사용여 당신은 서비스 운영을 독자적인 URL/verb 조합으로 바인딩할 수 있다. 예를 들면 당신은 getCustom 메서드에 @Get @HttpResource("/customers/{id}")를 사용하여 어노테이션 할 수 있다. CXF 는 GET URL에 요청과 서비스의 파라터로써 {id} 위치에 파라미터를 사용하여 리스팅하게 될 것이다. 

WS-* Support (WS-* 지원)

CXF supports a variety of web service specifications including WS-Addressing, WS-Policy, WS-ReliableMessaging and WS-Security.
CXF는  WS-Addressing, WS-Policy, WS-ReliableMessaging 와 WS-Security를 가지고 웹서비스 명세의 다양성을 지원한다.

Apache Licensed (아파치 라이선스된)

CXF comes under the liberal Apache license, making CXF great for all types of applications.
CXF 는 applications의 모든 유형을 위한 다수의 CXF를 만드는 것은 자유 Apache license 하에서 나온다. 


+ Recent posts