SOAP (Simple Object Access Protocol)에 대해 알아보십시오.

SOAP이란 무엇입니까? XML SOAP은 한 운영 체제에서 실행되는 프로그램이 인터넷을 통해 다른 운영 체제의 다른 프로그램과 통신 할 수있게 해주는 언어입니다.

Microsoft, IBM, Lotus 및 기타 업체의 공급 업체 그룹은 인터넷을 통해 응용 프로그램 또는 응용 프로그램 내 개체를 활성화 할 수있는 XML 기반 프로토콜을 만들었습니다. SOAP은 XML과 HTTP를 사용하여 네트워크와 컴퓨터 플랫폼에서 메소드를 호출하는 방식을 체계화합니다.

분산 컴퓨팅 및 웹 응용 프로그램의 경우 응용 프로그램에 대한 요청은 하나의 컴퓨터 ( "클라이언트")에서 이루어지며 인터넷을 통해 다른 컴퓨터 ( "서버")로 전송됩니다. 이렇게하는 방법은 많이 있지만, SOAP은 이미 표준 웹 형식 인 XML 및 HTTP를 사용하여 쉽게 만듭니다.

웹 애플리케이션과 SOAP

웹 애플리케이션은 SOAP가 실제로 제공되는 곳입니다. 웹 페이지를 볼 때 웹 브라우저를 사용하여 웹 서버를 쿼리하고 웹 페이지를 봅니다. SOAP을 사용하면 컴퓨터 클라이언트 응용 프로그램을 사용하여 서버를 쿼리하고 프로그램을 실행할 수 있습니다. 표준 웹 페이지 나 HTML로는 그렇게 할 수 없습니다.

예를 들어

현재 온라인 뱅킹을 사용하여 은행 계좌에 액세스 할 수 있습니다. 내 은행에는 다음과 같은 옵션이 있습니다.

이 은행에는이 세 가지 응용 프로그램이 있지만 모두 모두 대부분 별도입니다. 따라서 은행 계좌로 가면 저축 계좌에서 신용 카드로 자금을 이체 할 수 없으며 온라인 청구서 지불 섹션에 계좌 잔고를 볼 수 없습니다.

이 세 기능이 분리 된 이유 중 하나는 서로 다른 시스템에 있기 때문입니다. 예. 온라인 청구서를 지불하는 프로그램은 하나의 컴퓨터 서버이고, 신용 카드 및 청구서 지불 응용 프로그램은 다른 서버에 있습니다. SOAP의 경우, 이것은 중요하지 않습니다. getAccount라는 계정 잔액을 가져 오는 Java 메소드가있을 수 있습니다.

표준 웹 기반 응용 프로그램을 사용하면이 메서드는 호출하고 동일한 서버에있는 프로그램에서만 사용할 수 있습니다. SOAP를 사용하면 HTTP 및 XML을 통해 인터넷에서 해당 메소드에 액세스 할 수 있습니다.

SOAP 사용 방법

SOAP에는 여러 가지 가능한 응용 프로그램이 있습니다. 단 몇 가지만 있습니다.

비즈니스 서버에서 SOAP을 구현할 때 고려할 사항 중 하나는 SOAP과 동일한 작업을 수행 할 수있는 여러 가지 방법이 있다는 것입니다. 그러나 SOAP을 사용하면 얻을 수있는 가장 큰 이점은 단순하다는 것입니다. SOAP은 XML과 HTTP를 결합하여 인터넷을 통해 메시지를주고받습니다. 응용 프로그램 언어 (Java, C #, Perl) 또는 플랫폼 (Windows, UNIX, Mac)의 제약을받지 않으며 다른 솔루션보다 훨씬 다양합니다.