웹 서비스는 서로 다른 플랫폼에서 응용 프로그램 서비스 상호 작용할 수 있도록 표준 웹 프로토콜을 통해 서비스를 제공 하는 서비스 지향 기술. 웹 서비스 사양에 구현 하는 응용 프로그램에 따라 데이터 교환할 수 있습니다, 서로 언어, 플랫폼, 또는 그들이 사용 하는, 내부 프로토콜에 웹 서비스의 혜택입니다. 이 문서 웹 서비스에 대 한 운영 환경으로 IBM WebSphere 응용 프로그램 서버를 선택 하 고 WebSphere IBM Rational 응용 프로그램 개발자 (RAD) 선정 이 글의 개발 플랫폼입니다. RAD는 IBM WebSphere 응용 프로그램 개발자 환경을 구성 하 여 사용 하는 시간을 단축 하는 서버에 대 한 테스트 환경을 최적화 합니다. 모든이 문서에 제공 된 예제는 개발 하 고 WebSphere 플랫폼에 대 한 RAD에서 테스트.
웹 서비스와 잭 스-ws
두 가지 방법으로 웹 서비스 개발 되었습니다: 휴식과 비누. REST 웹 서비스는 HTTP 프로토콜 기반 및 SOAP 웹 서비스는 여러 전송 프로토콜을 지원 합니다: HTTP, SMTP, MIME, 고 등. 이 문서는 주로 SOAP 웹 서비스를 설명합니다. 자바, 현재 두 가지 유형의 SOAP 웹 서비스 명세는: 잭 스-ws와 SAAJ.
SOAP 웹 서비스는 일반적으로 클라이언트는 서버 측에서 제공 하는 웹 서비스를 확인할 수 있도록 서버 쪽 (일반적으로 WSDL에 따라) 읽을 설명 제공 하는 필요 합니다.
잭 스-ws (XML 웹 서비스를 위한 자바 API) XML 웹 서비스를 구현 하도록 설계 된 자바 Api의 집합입니다. JDK 1.6 2.1의 잭 스-WS 버전이 있다. 그러나 잭 스-WS 기초를 제공 하는,에 웹의 기능 서비스, 그래서 당신은 아파치 CXF를 전환할 필요가 WS-보안, WS 정책, WS-RM, 같은 웹 서비스의 복잡 한 기능을 구현 하려는 경우 지하철, 또는 축입니다.
이 문서는 누가 먼저 웹 서비스 또는 잭 스-WS 개발자 대상으로 합니다. 그래서이 기사는 다음 공유할 것입니다.
웹 서비스 서버 웹에 웹 서비스 클라이언트의 개발 @MTOM
를 사용 하 여 네트워크 데이터 전송의 HTTPS 프로토콜 최적화에 따라 통신 서비스
JAX-WS 웹 서비스 개발
Rad는 완전 한 기능의 통합된 개발 환경 (IDE) 이클립스, 이클립스에 익숙한 개발자를 RAD 플랫폼을 사용 하 여 신속 하 게 시작할 수 있도록 기반 이다.
서버-사이드 개발:
첫째, RAD 플랫폼에만 클라이언트-"Hello world" 문자열을 반환 하는 간단한 웹 서비스를 만듭니다. 서버 쪽에서 워크플로 다음과 같습니다: 완전 한 웹 서비스 제작, 웹 서비스 생성 서비스 설명 파일 (WSDL) 클라이언트 액세스를 게시. 그런 다음, 메서드 호출 및 매개 변수 형식을 구문 분석 하는 클라이언트에서 SOAP 요청 메시지를 기다립니다. WSDL과 WSML의 설명에 따라 해당 개체가 완료 지정된 된 함수를 호출 하 고 반환 값은 SOAP 응답 메시지에 사용자에 게 반환 됩니다.
먼저, RAD에-webprojectdemo 새로운 웹 프로젝트를 만듭니다
그림 1입니다. 웹 프로젝트 만들기
적절 한 대상 런타임을 선택 (확인 서버 런타임 서버 보기에 만들어집니다) 귀를 수동으로 만들 필요가 없습니다 그렇게 귀를 추가 프로젝트를 선택 했는지 확인 하 고.
그림 2입니다. 프로젝트 생성을 완료 하려면 실행 중인 환경을 선택합니다
웹 프로젝트의 생성을 완료 합니다.