경매 웹 서비스 세부사항

웹 서비스는 XML을 사용하여 경매 응용프로그램에서 사용되는 항목 데이터베이스와 상호작용하기 위한 또 다른 방법으로서 개발되었습니다. 경매 웹 서비스의 사용자는 데이터베이스에서 항목을 추가 및 삭제할 수 있고 경매에 있는 하나 또는 모든 현재 항목에 대한 정보를 볼 수 있습니다.

웹 서비스는 인터넷을 통해 공개하고 찾으며 호출할 수 있는 일련의 관련 응용프로그램 기능입니다. 웹 서비스는 다른 플랫폼에서 실행되고 다른 언어로 개발된 응용프로그램이 XML 기반 컴포넌트를 사용하여 상호운영될 수 있도록 해줍니다.

웹 서비스 개발을 위한 일반적인 접근 방식은 두 가지입니다(하향식 및 상향식). 하향식 접근법에서는 웹 서비스가 WSDL(Web Services Description Language) 및 XSD(XML Schema Definition) 파일에 정의된 XML 유형 및 웹 서비스 인터페이스를 기초로 합니다. 개발자는 비즈니스 로직과 인터페이스할 수 있도록 스켈레톤 구현을 수정합니다. 상향식 접근법에서는 Java™ Bean 또는 EJB의 기존 비즈니스 로직을 기반으로 하여 웹 서비스가 작성됩니다. 결과로 생성되는 웹 서비스 인터페이스를 설명하기 위해 WSDL 파일이 생성됩니다. 하향식 접근법을 사용하면 사용되는 XML 유형과 웹 서비스 인터페이스에서 더 많은 제어가 허용되므로 웹 서비스를 개발할 경우에는 이 방식을 권장합니다.

경매 웹 서비스는 먼저 WSDL 및 XSD 파일을 정의하여 하향식 접근법으로 개발되었습니다. WSDL 파일은 접하게 되는 인터페이스, 호출되는 오퍼레이션 및 오퍼레이션 중 전달되는 메시지를 정의합니다. WSDL 파일은 이러한 메시지의 정확한 정의를 위해 XSD 파일을 참조합니다.

경매를 나열하는 웹 서비스 응용프로그램의 경우 오퍼레이션은 다음과 같은 기능을 제공합니다.
  • 카탈로그에 항목 추가
  • 카탈로그에서 항목 제거
  • 특정 항목에 대한 정보 표시
  • 카탈로그에 있는 모든 항목 목록 표시
이 오퍼레이션을 수행하려면 사용자 ID 및 카테고리 ID가 있어야 합니다.

다음 다이어그램은 웹 서비스에 대한 개발 단계를 보여줍니다. WSDL 및 XSD 편집기는 WSDL 및 XSD 파일을 정의하는 데 사용됩니다. 보조 컴포넌트인 Java bean 스켈레톤에는 모두 마법사를 사용하여 개발된 세 개의 다른 부분이 있습니다. 이 부분은 동시에 생성되고 함께 하나의 단위로 테스트되며 함께 설명됩니다.

이 다이어그램은 웹 서비스를 개발하는 도구 및 프로세스를 설명합니다.

WSDL 및 XSD 편집기로 WSDL 및 XSD 파일 정의

WSDL(Web Services Description Language) 및 XSD(XML Schema Definition) 파일에 정의된 XML 유형 및 웹 서비스 인터페이스는 요소 및 연관된 조치를 정의하여 웹 서비스 모양과 작동 방법에 대해 설명합니다.

경매 웹 서비스를 개발할 때, 웹 서비스에서 전달된 XML 스키마 유형을 정의하기 위해 XML 스키마 편집기를 사용하여 새 XSD 파일이 작성되었습니다.

이 때 새 WSDL 파일은 기본 스타일과 문서 리터럴이 사용된 스켈레톤 WSDL 파일을 작성하는 새 WSDL 파일 마법사를 사용하여 작성했습니다. 이는 WS-I(Web Services Interoperability Organization)에서 권장하는 선택사항입니다. WS-I는 여러 벤더의 웹 서비스가 서로 상호작용할 수 있도록 하는 가이드라인을 공개하는 개방된 산업 조직입니다.

스켈레톤 WSDL 파일이 작성된 후 WSDL 파일을 편집하는 데 WSDL 편집기가 사용되었습니다. 새로 생성되는 바인딩과 함께 새 오퍼레이션, 메시지 및 파트가 WSDL 파일로 작성됩니다. WSDL 편집기는 XML 스키마 편집기(WSDL 편집기에서 열 수 있음)와 완전하게 짝을 이루므로 WSDL 파일의 일부는 아래 그림과 같이 XSD 파일에 정의된 XML 스키마 유형을 참조할 수 있습니다. 이 다이어그램은 WSDL 스키마 편집기를 보여줍니다.

웹 서비스 마법사로 Java Bean 스켈레톤 생성

Java Bean 스켈레톤은 웹 서비스 마법사를 사용하여 WSDL 및 XSD 파일에서 작성됩니다. 웹 서비스 마법사는 JAX-RPC 프로그래밍 모델에 따라 Java 코드를 생성합니다. 웹 서비스 배치 설명자는 J2EE 스펙의 웹 서비스에 따라 생성됩니다.

스켈레톤 웹 서비스 작성과 함께 마법사를 사용하여 다음 두 개의 다른 요소를 작성하도록 선택했습니다.
  • Java 프록시: 프록시는 클라이언트가 서비스 제공자에게 통지할 수 있게 하는 웹 서비스 클라이언트입니다.
  • 샘플 JSP: 샘플 JSP는 테스트 목적으로 웹 서비스 클라이언트와 상호작용하는 JavaServer Pages 파일입니다.

스켈레톤 웹 서비스와 같이 Java 프록시와 샘플 JSP를 동시에 작성하면 웹 서비스의 모든 요소를 한번에 쉽게 테스트할 수 있습니다.

웹 서비스 스켈레톤이 작성되면 생성된 Java 스켈레톤 구현 파일이 Java 편집기에서 열립니다. 이 편집기에는 WSDL 파일에 정의된 것처럼 메소드에 필요한 인터페이스가 포함되어 있습니다. 이 시점에서 개발자는 백엔드 비즈니스 로직에 액세스하도록 스켈레톤 구현 파일을 수정합니다.

생성된 샘플 JSP는 세 개의 프레임에 컨텐츠가 구성된 기본적이고 작동 가능한 JSP입니다. 왼쪽 프레임에는 사용자가 상호작용할 수 있는 모든 메소드의 목록이 있습니다. 이 메소드 중 하나를 클릭하면 오른쪽 위 프레임에 입력 영역이 열립니다. 양식에 입력사항을 입력하고 호출 단추를 클릭하면 메소드가 호출되어 입력을 처리하고 결과는 오른쪽 하단 프레임에 표시됩니다.

이 다이어그램은 생성된 JSP의 세 가지 프레임을 보여줍니다.

경매 웹 서비스의 경우, 시각적으로 더 눈에 띄는 인터페이스를 작성하도록 생성된 샘플 JSP를 변경했으며 배열 처리를 위한 지원을 추가했습니다. 이는 데이터베이스에 있는 모든 항목 목록을 리턴하는 오퍼레이션이 배열을 리턴하기 때문입니다.

상위 주제: 경매 웹 서비스

피드백