SOA와 웹 서비스의 차이점

Anonim

SOA와 웹 서비스

웹 서비스는 SOAP over HTTP를 사용하여 메시지를 보내고받을 수있는 응용 프로그램을 작성하는 데 사용됩니다. 웹 서비스는 웹을 통해 제공되는 기능의 홍보 패키지입니다. SOA는 서비스 개발 및 통합에 사용되는 일련의 아키텍처 개념입니다. 웹 서비스를 사용하여 SOA를 구현할 수 있습니다. 그러나 이것은 SOA 기반 애플리케이션을 실현하는 유일한 방법 일뿐입니다.

웹 서비스 란 무엇입니까?

웹 서비스는 네트워크를 통한 통신 방법입니다. W3C에 따르면 웹 서비스는 네트워크를 통해 기계 대 기계 트랜잭션을 지원하기위한 전용 시스템입니다. WSDL (Web Service Description Language)에 설명 된 웹 API이며 웹 서비스는 일반적으로 자체 포함되고 자체 설명됩니다. 웹 서비스는 UDDI (Universal Description, Discovery and Integration) 프로토콜을 사용하여 검색 할 수 있습니다. 일반적으로 HTTP (XML과 함께)를 통해 SOAP (Simple Object Access Protocol) 메시지를 교환함으로써 다른 시스템이 웹 서비스와 상호 작용할 수 있습니다.

웹 서비스는 RPC (Remote Procedure Calls), SOA (Service Oriented Architecture) 및 REST (Representational State Transfer)와 같은 다양한 방식으로 사용됩니다. 웹 서비스를 개발하기위한 두 가지 자동화 된 설계 방법론이 있습니다. 상향식 접근법은 먼저 클래스를 생성 한 다음 WSDL 생성 도구를 사용하여 이러한 클래스를 웹 서비스로 작성하는 방법을 다룹니다. 하향식 방식은 WSDL 사양을 정의한 다음 코드 생성 도구를 사용하여 해당 클래스를 생성하는 방법을 다룹니다. 웹 서비스는 크게 두 가지 용도로 사용됩니다. 재사용 가능한 응용 프로그램 구성 요소로 사용하거나 다른 플랫폼에서 실행되는 웹 응용 프로그램에 연결할 수 있습니다.

SOA 란 무엇입니까?

SOA (Service-Oriented Architecture)는 서비스 개발 및 통합에 사용되는 아키텍처 개념 집합입니다. SOA는 분산 컴퓨팅을 다루며, 여기에서 소비자는 일련의 상호 운용 가능한 서비스를 사용합니다. 여러 소비자가 단일 서비스를 사용할 수 있으며 그 반대의 경우도 마찬가지입니다. 따라서 SOA는 종종 다른 플랫폼을 사용하는 여러 응용 프로그램을 통합하는 데 사용됩니다. SOA가 제대로 작동하려면 서비스가 운영 체제 및 기본 응용 프로그램의 기술과 느슨하게 결합되어야합니다. SOA 개발자는 기능 단위를 사용하여 서비스를 만들고 인터넷을 통해 서비스를 제공합니다. 웹 서비스는 SOA 아키텍처를 구현하는 데 사용될 수 있습니다. 이 경우 웹 서비스는 인터넷을 통해 액세스 할 수있는 SOA의 기능 단위가됩니다. 웹 서비스는 플랫폼 개발이나 프로그래밍 언어에 관심없이 누구든지 사용할 수 있습니다. SOA는 실제 서비스 플랫폼 구현에 대해 걱정하지 않고 사용자가 독립적으로 액세스 할 수있는 간단한 인터페이스로 서비스에 대해 이야기하는 서비스 지향 원칙에 따라 직접 작성됩니다.

SOA와 웹 서비스의 차이점은 무엇입니까?

웹 서비스와 SOA에는 몇 가지 중요한 차이점이 있습니다. 웹 서비스는 HTTP를 통해 SOPA를 사용하여 메시지를 보내고받을 수있는 응용 프로그램을 작성하는 데 사용할 수있는 웹 기술을 정의합니다. 그러나 SOA는 느슨하게 결합 된 서비스 기반 애플리케이션을 구현하기위한 아키텍처 모델입니다. 웹 서비스는 SOA 애플리케이션을 구현하는 데 사용될 수 있습니다. SOA에 대한 웹 서비스 접근법이 널리 보급 되더라도 SOA를 구현하는 유일한 방법 일뿐입니다. SOA는 임의의 다른 서비스 기반 기술 (예를 들어, CORBA 및 REST)을 사용하여 구현 될 수있다.