웹 서비스 온라인 정원 소매상 시나리오: 공급자에 대한 정적 조회
이 시나리오에서 온라인 공급 소매상은 애플리케이션을 웹 서비스로 전환하여 주 공급자의 인벤토리를 검사합니다.
Plants by WebSphere®는 묘목 및 정원 소모품을 판매하는 인터넷 상점입니다. 이 회사는 기존 웹 애플리케이션을 웹 서비스 프로그래밍 인터페이스를 사용하여 "랩핑"할 수 있음을 인식했습니다. 예를 들어, BackOrderStock 세션 Bean은 공급자에 위치한 Supplier 웹 서비스 애플리케이션과 상호작용하는 SOAP 웹 서비스 클라이언트로 전환할 수 있습니다. 특히, BackOrderStock 세션 Bean 기능은 Java™ EE(Java Platform, Enterprise Edition) 클라이언트 및 JAX-RPC(Java API for XML-based Remote Procedure Call) 클라이언트용 웹 서비스로 전환됩니다.

애플리케이션 서버는 JAX-WS 및 JAX-RPC 프로그래밍 모델에 기반한 웹 서비스를 지원합니다. JAX-WS는 웹 서비스 애플리케이션 및 클라이언트를 개발하기 위해 어노테이션 기반의 표준 모델 지원을 통해 애플리케이션 개발을 단순화하는 새 프로그래밍 모델입니다. JAX-RPC 클라이언트 및 JAX-WS 클라이언트는 동일한 모듈에서 사용할 수 있으므로, 온라인 소매상은 여전히 JAX-RPC 애플리케이션을 사용할 수 있습니다. 애플리케이션 서버는 쉽게 구성하고 구성을 재사용하므로 새 웹 서비스 프로파일을 완벽하게 통합할 수 있습니다. JAX-WS 표준은 상호 운용 가능하고 신뢰할 수 있는 웹 서비스 애플리케이션을 지원합니다. 온라인 소매상은 비동기적으로 메시지를 전송할 수 있으므로 파티 중 하나가 일시적으로 오프라인, 사용 중 또는 사용 불가능한 경우에도 메시지와 확실하게 통신할 수 있습니다. 이러한 새 기술을 사용함으로써 온라인 소매상은 해당 통신이 신뢰성이 있다는 것을 확신할 수 있으며 다른 벤더와 상호운영하는 동안 대상에 도달합니다.
품절된 품목 처리 방법
- Plants by WebSphere는 자체 인벤토리를
확인합니다.
웹 사이트를 운영하는 애플리케이션은 Plants by WebSphere 인벤토리 데이터베이스를 확인합니다. 폼목이 재고에 없음을 확인합니다.
- Plants by WebSphere는
웹 서비스를 사용하여 공급자 인벤토리를 확인합니다.
애플리케이션은 공급자 사이트에서 SOAP 서버와 통신하는 SOAP 클라이언트를 호출하여 공급자가 해당 품목의 재고를 가지고 있는지 확인합니다. 공급자 데이터가 Plants by WebSphere로 전송됩니다.
- Plants by WebSphere는
품절된 품목을 확보하거나 확보하지 않습니다.
공급자가 해당 품목의 재고가 있음을 알려 주면, Plants by WebSphere를 운영하는 애플리케이션은 고객 대신 이 품목을 주문할지 여부를 결정합니다. 데이터 교환 시에는 어느 가격 이하로는 Plants by WebSphere가 도매 품목을 주문하지 않도록 하는 가격 임계값 확인을 포함할 수 있습니다. 또한 공급자가 품목을 전달하는 기간 또는 제조업체가 품목의 생산을 중단할 날짜와 같은 의사 결정 정보도 포함될 수 있습니다.
- Plants by WebSphere는 고객에게 가능한 빨리 결과를
통지합니다.
공급자에게 빨리 연락이 닿으면, Plants by WebSphere는 고객에게 품목의 가용성 여부에 대해 걱정을 끼칠 필요가 없습니다. 단지 품목이 WebSphere의 재고에 있는지를 확인시켜 주면 됩니다. 공급자 인벤토리에서 일시적으로 해당 품목이 부족하거나 Plants by WebSphere가 공급자에게서 품목을 주문하지 않기로 선택한 경우, Plants by WebSphere는 고객에게 적절한 응답을 보낼 수 있습니다.
이 시나리오에서 사용된 웹 서비스 기술
이 시나리오에서는 다음과 같은 웹 서비스 기술을 사용합니다.- XML(Extensible Markup Language)
- XML은 Plants by WebSphere와 해당 공급자 간에 데이터 교환을 표준화하는 데 사용됩니다.
- Java EE(Java Platform, Enterprise Edition)용 웹 서비스
- SR-109로도 알려진 Java EE용 웹 서비스는 Java EE 애플리케이션이 웹 서비스를 작성하고 액세스하는 방법을 정의합니다.
- JAX-RPC
- JSR-101로도 알려진 JAX-RPC는 Java 애플리케이션이 웹 서비스에 액세스하는 방법을 정의합니다.
- JAX-WS
- JAX-WS 프로그래밍 모델은 웹 서비스 애플리케이션 및 클라이언트를 개발하기 위해 어노테이션 기반의 표준 모델 지원을 통해 애플리케이션 개발을 단순화합니다. JAX-WS 프로그래밍 모델은 JAX-RPC 1.1 프로그래밍 모델에 대한 상속자입니다. 애플리케이션 서버는 JAX-WS 및 JAX-RPC 프로그래밍 모델을 모두 지원합니다.
- WSDL(Web Services Description Language)
- WSDL은 기본 애플리케이션과 다른 웹 사용 가능 애플리케이션 간에서 인터페이스로 작용하여 기존 애플리케이션을 웹 서비스로 전환하는 데 사용됩니다.
- SOAP
- SOAP는 웹 서비스가 인터넷을 통해 공급자와 통신하는 데 사용하는 프로토콜입니다.