웹 서비스 개요

웹 서비스는 인터넷을 통해 프로그램 방식으로 호출될 수 있는 관련된 애플리케이션 기능 세트입니다. 비즈니스는 웹 서비스를 동적으로 조합하여 최소 프로그래밍으로 복잡한 트랜잭션을 수행할 수 있습니다. 웹 서비스를 통해 전세계의 구매자와 판매자가 서로를 발견하고 동적으로 연결되며 최소한의 사용자 상호작용으로 실시간 트랜잭션을 실행할 수 있습니다.

웹 서비스는 웹에서 공개, 검색 및 호출할 수 있는 독립적이고 자체 설명적인 모듈식 애플리케이션입니다.

웹 서비스는 자체 포함됩니다. 클라이언트측에서는 추가 소프트웨어가 필요하지 않습니다. XML 및 HTTP 클라이언트 지원이 포함된 프로그래밍 언어만으로 시작할 수 있습니다. 서버측에서는 웹 서버와 서블릿 엔진이 필요합니다. 클라이언트와 서버는 서로 다른 환경에서 구현할 수 있습니다. 웹 서비스를 통해 코드를 한 줄도 작성하지 않고 기존 애플리케이션을 사용할 수 있습니다.

웹 서비스는 자체 설명합니다. 클라이언트와 서버는 요청 및 응답 메시지의 형식 및 컨텐츠만 인식하면 됩니다. 메시지 형식 정의는 메시지와 함께 전달됩니다. 외부 메타데이터 저장소나 코드 생성 도구는 필요하지 않습니다.

웹 서비스는 모듈식입니다. 워크플로우 기술을 사용하거나 웹 서비스 구현에서 하위 계층 웹 서비스를 호출하여 보다 복잡한 웹 서비스를 형성하도록 단순 웹 서비스를 집계할 수 있습니다.

웹 서비스는 플랫폼 독립적입니다. 웹 서비스는 다양한 컴퓨팅 플랫폼 및 프로그래밍 언어를 통해 웹 서비스와 클라이언트 간 상호운용성을 증진시킬 수 있도록 디자인된 개방형 XML 기반 표준 세트를 기반으로 합니다.

웹 서비스는 연극 평론 기사, 일기 예보, 신용 확인, 주식 시세, 여행 상담 또는 항공 여행 예약 프로세스 등의 무엇이나 될 수 있습니다. 이렇게 독립적인 각 비즈니스 서비스는 비즈니스 프로세스를 작성하기 위해 동일한 회사 또는 다른 회사의 다른 서비스와 손쉽게 통합될 수 있는 애플리케이션입니다. 이러한 상호운용성을 통해 비즈니스에서는 인터넷을 통해 다양한 웹 서비스를 동적으로 공개, 발견 및 바인드할 수 있습니다.

웹 서비스 카테고리

웹 서비스는 다음 세 가지 카테고리로 그룹화할 수 있습니다.

비즈니스 정보. 비즈니스는 이용자 또는 다른 비즈니스와 정보를 공유합니다. 이런 경우 비즈니스에서는 범위 확대를 위해 웹 서비스를 사용합니다. 비즈니스 정보 웹 서비스의 예로는 뉴스 스트림, 기상 보고서 또는 주식 시세가 있습니다.

비즈니스 통합. 비즈니스는 트랜잭션형 "용역(for fee)" 서비스를 고객에게 제공합니다. 이런 경우 비즈니스는 상거래를 수행하는 데 사용할 수 있는 부가 가치 공급자의 글로벌 네트워크 일부가 됩니다. 비즈니스 통합 웹 서비스의 예로는 입찰 및 경매 e-마켓플레이스, 예약 시스템 및 신용도 검사가 있습니다.

비즈니스 프로세스 구체화. 비즈니스는 글로벌 가치 체인 작성을 통해 경쟁력을 차별화합니다. 이런 경우 비즈니스에서는 프로세스를 동적으로 통합하기 위해 웹 서비스를 사용합니다. 비즈니스 프로세스 구체화 웹 서비스의 예로는 특정 제품의 제조, 어셈블리, 도매 유통 및 소매 판매를 결합하는 여러 회사 간의 연합입니다.

서비스 역할 및 상호작용

웹 서비스 아키텍처의 네트워크 컴포넌트는 서비스 제공자, 서비스 브로커 및 서비스 클라이언트 중 하나 이상의 기본 역할을 수행할 수 있습니다.

바인딩은 성공적으로 서비스를 완료하는 데 필요한 모든 환경 전제조건을 설정하는 것입니다. 환경 전제조건의 예로는 보안, 트랜잭션 모니터링 및 HTTP 사용가능성이 있습니다. 이러한 역할 간 관계는 그림 1에 설명되어 있습니다.

그림 1. 서비스 역할 및 상호작용

그림 1은 서비스 브로커, 서비스 제공자 및 서비스 요청자 간의 상호작용을 설명합니다.

웹 서비스에 대한 자세한 정보는 www.ibm.com/developerworks/webservices를 참조하십시오.