웹 서비스란 무엇인가요?
Microsoft는 웹 서비스를 표준 웹 프로토콜을 통해 프로그래밍 방식으로 액세스할 수 있는 웹 구성 요소로 정의합니다. "소프트웨어는 서비스다"라는 말은 이미 소프트웨어 개발의 추세입니다. 미래의 소프트웨어 제조업체는 오늘날의 통신 회사와 같을 것입니다. 사용자는 시간을 기준으로 소프트웨어 회사로부터 서비스를 임대할 수 있습니다. "웹 서비스"는 전체 .NET 계획의 핵심이라고 할 수 있습니다. 간단히 말하면 웹 서비스는 원격 액세스의 표준입니다. 장점은 첫째로 크로스 플랫폼이며 HTTP와 SOAP가 이미 인터넷에서 일반적인 프로토콜이라는 점입니다. 둘째로 DCOM이나 CORBA를 사용하여 웹 구성 요소에 액세스하면 방화벽에서 차단됩니다. , SOAP를 사용하는 동안에는 방화벽 문제가 발생하지 않습니다. 웹 서비스를 개발하려면 더 많은 소프트웨어 공급업체가 웹 서비스를 개발해야 하므로 웹 서비스를 기반으로 하는 소프트웨어 서비스가 더 많아질 것입니다.
이 모든 것은 긴밀하게 결합되고 효율적인 n계층 컴퓨팅 기술과 메시지 지향적이고 느슨하게 결합된 웹 개념을 결합함으로써 달성됩니다. 우리는 이러한 컴퓨팅 스타일을 웹 서비스라고 부르며, 그 출현은 인류가 애플리케이션 개발 기술의 새로운 시대에 진입했음을 나타냅니다. 웹 서비스는 HTTP(Hypertext Transfer Protocol) 및 XML과 같은 표준 인터넷 프로토콜을 사용하여 인터넷 및 인트라넷의 기능을 프로그래밍 방식으로 구현할 수 있는 응용 프로그램입니다. 웹 서비스는 웹에서의 구성 요소 프로그래밍으로 볼 수 있습니다. 이론적으로 개발자는 로컬 서비스를 호출하는 것처럼 웹 API(애플리케이션 프로그래밍 인터페이스)를 호출하여 웹 서비스를 애플리케이션에 통합할 수 있습니다. 차이점은 웹 API 호출이 인터넷을 통해 특정 서비스로 전송될 수 있다는 것입니다.
Sun: 웹 서비스는 인터넷 아키텍처에서 대체 가능한 표준 구성 요소입니다
Sun 회장 겸 CEO인 Scott McNealy는 Sun ONE 기자 회견에서 "지능형 웹 서비스는 인터넷 아키텍처에 큰 의미를 갖습니다. 정보화 시대, 그 역할은 산업 시대에 교체 가능한 표준 부품이 담당했던 핵심 역할과 같습니다."
웹 서비스는 인터넷, 인트라넷, 인터넷 등 모든 유형의 웹 환경에 적용 가능합니다. 엑스트라넷에서는 B2C, B2B 커뮤니케이션에 중점을 두고 있습니다. 웹 서비스 소비자는 데스크톱이나 무선 연결, 애플리케이션 또는 다른 웹 서비스를 통해 서비스에 액세스하는 개인일 수 있습니다. 웹 서비스는 다음과 같은 특성을 가져야 합니다. 웹 서비스는 웹 액세스를 통해 액세스할 수 있으며, 웹 서비스는 XML 정보가 표준 웹 프로토콜을 통해 통신할 수 있도록 합니다. 웹 서비스는 시스템 간의 느슨하게 결합된 연결을 지원합니다.
웹 서비스를 지능화하기 위해서는 서비스를 받는 소비자의 신원, 소비자와 관련된 보안 정책, 소비자와 관련된 서비스 정책, 소비자의 서비스 과정에서 사용되는 접속 장치와 지능형 웹 서비스 역시 소비자가 해당 서비스를 향유한 과거 이력을 알고 있어야 한다.
SunONE의 지능형 웹 서비스 전략에서 XML 및 Java 기술은 느슨하게 결합된 상호 운용성의 핵심입니다. XML은 상황에 맞는 정보를 표현하기 위해 플랫폼에 독립적인 표준 데이터 구조를 제공하는 반면, Java 기술은 플랫폼에 독립적인 프로그래밍 인터페이스 표준 세트를 통해 이러한 상황에 맞는 정보에 액세스하고 활용합니다. 뿐만 아니라 Sun은 Java 기술, XML, ebXML, SOAP, UDDI 등을 포함한 개방형 지능형 웹 서비스의 기술 개발 및 정의에 참여하고 주도하고 있습니다.
IBM: 웹 서비스는 전자 상거래 애플리케이션을 위한 인프라입니다.
IBM은 웹 서비스가 통신과 상호 운용성을 더욱 효과적으로 만들어 코딩 프로세스와 사람의 간섭을 줄인다고 믿습니다. IBM이 출시하는 역동적인 전자상거래 전략은 현재의 전자상거래 전략을 확장한 것입니다. IBM은 지난 2년 동안 웹 서비스 표준 개발에 참여해 왔으며 여러 제품에서 웹 서비스 표준에 대한 지원을 발표했습니다. 경쟁사와 달리 IBM은 웹 서비스용 인프라만 제공하므로 기업은 변화하는 환경에 적응할 수 있습니다.
IBM은 웹 서비스 분야에 수십억 달러를 투자해 두 주요 경쟁업체인 XML(Microsoft)과 Java(Sun)의 제품을 효과적으로 결합했습니다. 사용자의 웹 서비스에 두 가지(애플리케이션 개발을 위한 Java, 정보 배포를 위한 XML)가 필요한 경우 IBM은 독점 표준이 아닌 진정한 개방형 구현 표준을 사용하여 고유한 솔루션을 제공할 수 있습니다. 수년에 걸쳐 IBM의 하드웨어 및 소프트웨어 기술 역량을 통해 IBM은 모든 규모의 기업이 직면한 어려운 문제를 해결하고 비독점 기술 솔루션을 확고하게 지원함으로써 오늘날 전자 상거래 시장에서 매우 중요한 다중 플랫폼 호환성을 향상할 수 있었습니다. 매우 필요합니다. IBM의 Dynamic E-Business는 계속해서 표준에 대해 협력하고 경쟁력 있는 전략을 구현할 것입니다. 웹 서비스는 이야기의 절반에 불과합니다. 나머지 절반은 웹 서비스를 스마트 트랜잭션, 워크플로우 및 비즈니스 프로세스에 사용할 수 있도록 하는 완전한 기능을 갖춘 인프라 소프트웨어입니다. 관리의 일부.
BEA: 분산 서비스의 잠재력을 최대한 활용
웹 서비스는 인터넷을 통해 승인된 당사자에게 비즈니스 기능을 노출하는 프로토콜, 프로토콜 및 네트워크 시설로 설명할 수 있습니다. 간단히 말해서, 웹 서비스는 다음을 수행할 수 있는 특정 비즈니스 프로세스입니다. 웹 서비스는 자신의 기능과 속성을 정의하여 다른 응용 프로그램이 이를 이해할 수 있고 이 기능을 다른 응용 프로그램에 쉽게 제공할 수 있습니다. 웹에서의 위치를 호출하고 응답을 반환할 수 있습니다.
모든 구성 요소나 애플리케이션은 다른 구성 요소나 애플리케이션에서 사용되는 웹 서비스로 사용될 수 있습니다. 마찬가지로 BEA WebLogic Server의 모든 애플리케이션은 웹 서비스가 다른 플랫폼에 있더라도 웹의 어느 곳에서나 웹 서비스를 찾고 요청할 수 있습니다. 여러 웹 서비스를 단일 애플리케이션으로 통합할 수 있으며, 이는 단순한 웹 서비스(예: 주가 확인)부터 복잡한 트랜잭션 기반 공급망 통합 및 관리(예: 트럭 적재 최적화 및 라우팅)에 이르기까지 다양합니다.
BEA는 웹 서비스를 단순 웹 서비스와 복잡한 웹 서비스라는 두 가지 범주로 나눕니다. 단순 웹 서비스는 본질적으로 트랜잭션 처리 서비스가 아니며 보안 수준도 높지 않은 기본적인 "요청/응답" 기능을 제공합니다. 복잡한 웹 서비스는 업계의 비즈니스 방식을 변화시킬 것이지만 거래 파트너가 인터넷을 통해 협력할 수 있는 프레임워크를 제공할 것입니다. BEA는 BEA WebLogic E-비즈니스 플랫폼의 일부로 간단한 웹 서비스와 복잡한 웹 서비스를 모두 제공합니다. 또한 BEA는 표준 설정 조직과 긴밀히 협력하여 관련 웹 서비스 표준 개발을 안내합니다.
웹 서비스는 네트워크 간 애플리케이션 통합 문제를 해결하는 데 사용할 수 있는 개발 모델입니다. 이 모델은 "서비스로서의 소프트웨어" 실현을 위한 기술 지원을 제공합니다. "서비스로서의 소프트웨어"는 본질적으로 소프트웨어 서비스를 제공하기 위한 메커니즘입니다. 이 메커니즘은 프로그래밍 가능한 인터페이스를 네트워크에 노출하고 이러한 인터페이스를 사용하여 사이트에서 열리는 기능을 즐길 수 있습니다.
웹 서비스의 주요 특징 중 하나는 클라이언트가 HTTP나 XML, SOAP와 같은 인터넷 표준 프로토콜을 통해서만 웹 서비스에 액세스하면 되며 RPC나 IIOP와 같은 특수 프로토콜이 필요하지 않다는 것입니다. . HTTP 프로토콜과 XML은 모두 플랫폼 독립적인 표준 프로토콜이므로 모든 주류 운영 체제에서 올바르게 이해하고 해석할 수 있습니다.
또한 더욱 중요한 특징은 웹 서비스를 XML 언어로 자세하게 설명할 수 있다는 점입니다. 즉, 웹 서비스를 제공하는 사이트는 해당 사이트가 외부에 제공할 수 있는 서비스에 대한 하나 이상의 설명 파일을 제공할 수 있으며, 이 파일의 내용은 방문자가 이해할 수 있습니다. 게다가 클라이언트는 인터넷에서 직접 코드를 얻을 수도 있습니다!