cxf 웹서비스 예제

Student 개체를 전달하고 해당 개체에 대한 몇 가지 변경 내용과 함께 반환하는 샘플 웹 서비스 프로젝트를 만들고 있습니다. 이 서비스는 간단한 POJO (일반 오래된 자바 객체) 빈을 사용하고 있습니다. 녹색 필드 서비스 개발을 수행하는 권장되는 방법은 서비스 및 해당 인터페이스를 정의하는 WSDL 계약을 만드는 것입니다. 서비스 끝점을 구성하는 데 사용되는 구현 클래스부터 시작해 보겠습니다: 샘플에서는 CXF의 HTTP 바인딩을 사용하여 RESTful 서비스를 만드는 방법을 보여 주십습니다. 샘플의 서버는 RESTful XML 끝점, RESTful JSON 끝점 및 SOAP 끝점의 3가지 다른 끝점을 만듭니다. JAXWSFactoryBeans를 사용한 Java First 데모 서비스는 웹 서비스 프로젝트에 필요한 모든 종속성을 자동으로 가져오기 때문에 웹 서비스 프로젝트에 사용하는 것이 좋습니다. 필요한 구성은 Maven pom.xml을 참조하십시오. CXF에서 제공하는 모든 샘플은 아파치 메이븐을 사용, 대신 아파치 개미와 CXF 프로젝트를 구축 할 수있는 방법을 보여줍니다 개미 샘플을 제외하고. Java에서 시작하는 서비스를 만들려면 다음을 수행해야 합니다. 기본값은 false입니다.

“src”를 마우스 오른쪽 버튼으로 클릭하고 “새로운”을 선택 – “패키지”. 새 패키지의 이름을 지정합니다. 이 패키지에는 결국 이전에 생성된 웹 서비스와 상호 작용하기 위한 아파치 CXF 자동 생성 코드가 포함됩니다. @WebService 개의 추가는 Java 인터페이스 또는 Java 클래스를 사용하도록 설정하는 서비스에 충분하지만 서비스가 끝점으로 노출되는 방법에 대한 많은 정보를 제공하지는 않습니다. JAX-WS 프로그래밍 모델은 Java 코드에 사용하는 바인딩과 같은 서비스에 대한 세부 정보를 추가하기 위해 여러 가지 선택적 주석을 사용합니다. 이러한 주석을 서비스의 SEI에 추가합니다. “이동”을 선택하면 작업이 실행됩니다. “상태” 창에는 웹 서비스 호출의 응답이 표시됩니다.

당신의 큰 노력과 도움 태도 주셔서 대단히 감사합니다. 나는 메이븐과 함께 번들로 CXF 비누 서비스로 아파치 서비스 믹스 4.5.3에서 실행되는이 예제를 얻었다. 이제 아파치 CXF 배포의 일부로 패키징된 wsdl2java 도구를 활용할 것입니다. wsdl2java 도구는 WSDL 문서를 가져 와서 WSDL에 정의 된 웹 서비스와 상호 작용하기위한 자바 코드를 생성합니다. JAX-WS는 WSDL에 정의된 서비스에서 해당 서비스를 구현할 Java 클래스에 대한 자세한 매핑을 지정합니다. wsdl:portType 요소에 의해 정의된 논리 인터페이스는 서비스 끝점 인터페이스(SEI)에 매핑됩니다. WSDL에 정의된 모든 복잡한 형식은 JaXB(XML 바인딩) 사양에 대한 Java 아키텍처에서 정의한 매핑에 따라 Java 클래스에 매핑됩니다. wsdl:service 요소에 의해 정의된 끝점은 소비자가 서비스를 구현하는 끝점에 액세스하는 데 사용되는 Java 클래스로도 생성됩니다.

Bookmark the permalink.

Comments are closed.