웹 서비스

웹 서비스는 네트워크를 통해 설명, 공개, 찾기 및 호출할 수 있는 자급식, 모듈형 애플리케이션입니다.

애플리케이션 서버는 Java™ EE(Java Platform, Enterprise Edition) 스펙의 웹 서비스를 기반으로 개발 및 구현되는 웹 서비스를 지원합니다. 애플리케이션 서버는 JAX-WS(Java API for XML Web Services) 프로그래밍 모델 및 JAX-RPC(Java API for XML-based RPC) 프로그래밍 모델을 지원합니다. JAX-WS는 웹 서비스 애플리케이션 및 클라이언트를 개발하기 위한 어노테이션 기반의 표준 모델 지원을 통해 애플리케이션 개발을 간소화하는 전략적 프로그래밍 모델입니다.

일반적인 웹 서비스 시니리오는 다른 기존 애플리케이션으로부터 서비스를 요청하는 비즈니스 애플리케이션입니다. 요청은 HTTP를 통한 SOAP 메시지를 사용하는 주어진 웹 주소, JMS(Java Message Service) 전송을 통해 처리되거나 EJB(Enterprise JavaBeans)로서 직접 호출됩니다. 서비스는 요청을 수신하고 처리하며, 응답을 리턴합니다. 간단한 웹 서비스의 예에는 기상 보고서 또는 증권 시세가 포함됩니다. 메소드 호출은 동기식입니다. 즉, 메소드는 결과가 사용 가능할 때까지 기다립니다. 견적서, B2B(business-to-business) 또는 B2C(business-to-client) 조작을 지원하는 트랜잭션 웹 서비스는 항공 예약 및 구매 주문을 포함합니다.

웹 서비스는 실제 서비스 또는 해당 서비스에 액세스하는 클라이언트를 포함할 수 있습니다.

웹 서비스는 통합하지 않으면 통신할 수 없는 애플리케이션을 통합하여 비즈니스 프로세스의 유연성을 향상시킬 수 있도록 도와주는 웹 애플리케이션입니다. 지역 도서관에 있는 도서관내 대출 프로그램이 웹 서비스의 개념과 진화에 대한 좋은 예입니다. 웹 서비스 개념은 이 용어보다도 먼저 존재했습니다. 이 개념은 인터넷의 생성과 더불어 넓게 채택되었습니다. 인터넷이 생성되기 전에는, 도서관을 방문하여 콜렉션을 검색하고 책을 체크 아웃했습니다. 원하는 책을 찾지 못한 경우, 도서관 사서가 컴퓨터나 전화로 검색을 실행하여 가까운 도서관에서 해당 책을 찾았습니다. 사서는 그 책을 주문하고 이 책이 지역 도서관에 전달된 후에 사용자는 책을 찾으러 옵니다. 웹 서비스 애플리케이션을 통합하면 도서관을 다시 방문할 필요를 줄일 수 있습니다.

이제, 지역 도서관 콜렉션과 다른 지역 도서관을 동시에 검색할 수 있습니다. 다른 도서관이 사용자 도서관에 해당 콜렉션을 검색하는 웹 서비스를 제공하는 경우(이 서비스는 UDDI(Universal Description Discovery and Integration)를 통해 제공되었을 수 있음) 사용자의 결과는 이 라이브러리의 자원을 제공합니다. 다른 웹 서비스 애플리케이션을 사용하여 책을 체크아웃하고 집으로 보낼 수 있습니다. 웹 서비스 애플리케이션을 사용하면 시간을 절약하고 편리할 뿐만 아니라 도서관 사서는 다른 업무에 충실할 수 있습니다.

웹 서비스는 SOA(Service-Oriented Architecture) 접근을 프로그래밍에 반영합니다. 이 접근 방식은 네트워크 사용 가능 서비스를 찾아 구현하거나 사용 가능한 애플리케이션을 호출하여 태스크를 수행하는 식으로 애플리케이션을 빌드하는 개념을 기초로 합니다. 웹 서비스는 상호 운용성을 전달합니다. 예를 들어, 웹 서비스 애플리케이션은 상이한 프로그래밍 언어로 작성된 컴포넌트를 제공하여 동일한 언어를 사용하여 작성된 것처럼 함께 작동할 수 있습니다. 웹 서비스는 구현을 호출하기 위해 HTTP 같은 기존 전송 기술과 XML(Extensible Markup Language) 같은 표준 데이터 인코딩 기술에 의존합니다.

웹 서비스의 핵심 컴포넌트는 다음을 포함합니다.
  • WSDL(Web Services Description Language)

    WSDL은 웹 서비스를 설명하는 XML 기반 파일입니다. 웹 서비스 요청은 이 파일을 사용하여 서비스에 바인드합니다.

  • SOAP

    SOAP는 웹 서비스 요청이 서비스를 호출하기 위해 사용된 XML 기반 프로토콜입니다.

  • UDDI(Universal Description, Discovery and Integration Protocol)

    UDDI는 서비스 브로커를 호스팅하는 레지스트리입니다. UDDI는 전화번호부의 옐로우 페이지와 유사합니다.

더 상세한 시나리오에 대해서는 웹 서비스 시나리오 개요 정보를 참조하여 Plants by WebSphere®라는 가상의 온라인 조경용품 소매점의 스토리에 관해서 자세히 학습하십시오.

지원되는 표준 및 스펙의 전체 목록은 웹 서비스 스펙과 API 문서를 참조하십시오.


주제 유형을 표시하는 아이콘 개념 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cwbs_wbs2
파일 이름:cwbs_wbs2.html