이 자습서에서는 JAX-WS를 사용하여 간단한 Hello User 웹 서비스를 개발하고 클라이언트가 웹 서비스에서 파일을 다운로드하고 클라이언트 위치에 저장할 수 있는 파일 다운로드 웹 서비스를 사용하는 방법을 보여 줄 것입니다. 마지막으로 SAAJ 클라이언트는 계약 우선 접근 방식을 사용하여 Axis2를 사용하여 1부에서 개발된 제품 카탈로그 웹 서비스에 액세스하도록 개발됩니다. JAX-WS는 이전 JAX-RPC API를 대체합니다. SAAJ와 달리 JAX-WS는 XML 또는 WSDL에 대해 잘 알 필요가 없습니다. 전체 XML 계층은 Java SE 6 및 EE 5와 함께 제공되는 웹 서비스 도구에서 생성된 개체로만 작업할 수 있는 개발자에게 숨겨져 있습니다. 나는 코스 데이터를 받고 이와 같은 파일 참조 후 REST를 사용하고 있습니다 : 대단히 감사합니다 . 내가하려고하는 것은 파일을 얻는 것이므로 DB에서 컨텍스트 ID를 찾을 수 없도록 웹 서버에 컨텍스트 ID를 전달해야합니다. 정말 혼란스럽습니다. 당신이 나에게 이것을 설명 할 수 있기를 바랍니다 . 1) @Produces 개의 추가로 서비스 메서드에 추가합니다. 이 추가는 파일 MIME 형식을 값으로 가져야 합니다.

예를 들어 PDF 파일을 다운로드하는 경우 MIME 유형은 PNG 이미지 파일을 다운로드하는 경우 “응용 프로그램 / pdf”여야합니다. 2) 응답 헤더에서 브라우저에서 다운로드 상자를 묻는 데 도움이되는 “콘텐츠 처리”세부 정보를 설정합니다. Moodle 3.2 이후 external_util 정적 get_area_files 메서드를 사용하여 웹 서비스를 통해 전체 파일 영역 목록을 반환할 수 있습니다. Java용 첨부 파일 API가 있는 SOAP(SAAJ)는 급성장하는 SOAP 기반 웹 서비스 개발자의 요구를 구체적으로 해결하기 위해 만들어졌습니다. 그것은 당신이 프로그래밍 방식으로 비누 봉투를 조작 할 수 있습니다. 클래스 및 메서드를 사용하여 봉투를 만들고, 봉투에 헤더를 추가하고, 헤더에 데이터를 넣고, SOAP 본문을 만들고, SOAP 본문에 XML 문서를 추가하고, 봉투에 본문을 추가할 수 있습니다. 실용적인 관점에서 SAAJ를 사용하면 `wsimport` 또는 `wsdl2java`와 같은 도구를 사용하지 않는다는 것을 의미합니다. JAX-WS와 함께 사용할 수 있으며 클라이언트가 도메인 개체를 생성하고 웹 서비스를 전혀 사용하지 않는 것처럼 거의 작동할 수 있는 수단입니다. SAAJ에서는 서비스에 대한 도메인 보기가 없습니다. 당신은 정말 배관 작업. JAX-WS를 사용하면 훨씬 빠르고 쉽게 개발할 수 있으며 일반적으로 제어손실을 유발하지 않습니다. 그러나 JAX-WS는 편의 계층이며 SAAJ의 명령을 사용하면 WSDL 인터페이스에 필요한 모든 작업을 수행 할 준비가된다는 것을 알고 위안을 줄 수 있습니다.

이것은 계약 우선 접근 방식의 Axis2를 사용하여 이 자습서 시리즈의 1부에서 개발된 제품 카탈로그 웹 서비스에 액세스하기 위해 개발될 SAAJ(SOAP API FOR JAVA) 클라이언트의 매우 간단한 예입니다. 이 문서는 관련 소스 코드 및 파일과 함께 CPOL(코드 프로젝트 오픈 라이선스)에 따라 라이선스가 부여되어 웹 서비스를 통해 원격 서버에서 로컬 컴퓨터로 파일을 다운로드하는 데 도움이 되는 샘플 프로그램을 작성할 생각이었습니다. 우리는 하나 이상의 방법으로이것을 달성 할 수 있습니다. 그러나 .NET 웹 서비스를 사용하여이 작업을 달성하고 싶습니다. 나는 이것을 달성하기 위해 System.IO 객체를 이용했다. 희망이 도움이 될 것입니다. 이렇게 하면 웹 서비스를 사용하여 파일 다운로드의 기본 기능만 제공됩니다. Java에서 WSDL로의 접근 방식: Java 소스 파일로 서비스 엔드포인트 인터페이스를 만듭니다.