"SOAP"의 두 판 사이의 차이
2번째 줄: | 2번째 줄: | ||
==개요== | ==개요== | ||
− | '''SOAP'''(Simple Object Access Protocol)는 [[웹 서비스]]를 이용하기 위해 정해놓은 [[프로토콜]]이다. 보통 [[RPC]](Remote Procedure Call)패턴으로, 웹 서비스 클라이언트에서 웹 서비스 서버 쪽으로 메세지를 요청 하고, 서버는 그 메시지에 반응하게 된다. SOAP의 강점은 많은 '표준'에서 나온다. SOAP의 표준을 지키면서 서비스를 구현 한다면 다른 세세한 체제는 필요없이 다른 언어, 다른 플랫폼 에서도 서비스를 구현 할 수 있다. 사용가능한 트랜스포트 프로토콜은 HTTP, HTTPS, | + | '''SOAP'''(Simple Object Access Protocol)는 [[웹 서비스]]를 이용하기 위해 정해놓은 [[프로토콜]]이다. 보통 [[RPC]](Remote Procedure Call)패턴으로, 웹 서비스 클라이언트에서 웹 서비스 서버 쪽으로 메세지를 요청 하고, 서버는 그 메시지에 반응하게 된다. SOAP의 강점은 많은 '표준'에서 나온다. SOAP의 표준을 지키면서 서비스를 구현 한다면 다른 세세한 체제는 필요없이 다른 언어, 다른 플랫폼 에서도 서비스를 구현 할 수 있다. 사용가능한 트랜스포트 프로토콜은[[HTTP]], [[HTTPS]], [[SMTP]]가 있으며 [[XML]]을 근간으로 하는 [[프로토콜]]이다. |
==구성== | ==구성== | ||
11번째 줄: | 11번째 줄: | ||
*SOAP RPC Representation | *SOAP RPC Representation | ||
+ | ==특징== | ||
+ | |||
+ | ===장점=== | ||
+ | *[[HTTP]]기반으로, [[HTTP]]와 같이 [[프록시]]와 [[방화벽]]에 구애받지 않고 통신이 가능하다. | ||
+ | *독립적이기 때문에 언어나 플랫폼에 의존적이지 않다. | ||
+ | *에러 처리에 대한 내용이 기본적으로 내장 되어 있다. | ||
+ | *[[REST]]에 비하면 복잡하다고 하지만 그래도 간단하며 확장이 용이하다. | ||
+ | |||
+ | ===단점=== | ||
+ | *[[XML]]을 근간으로 하여 태그 형태로 메세지를 보내기 때문에 다른 기술들에 비교해서 상대적으로 느리다. | ||
{{컴퓨터|토막글}} | {{컴퓨터|토막글}} |
2019년 6월 25일 (화) 15:35 판
SOAP(Simple Object Access Protocol)는 XML(Extensible Markup Language)을 근간으로 메세지를 네트워크상에서 주고받으며 웹서비스가 통신할 수 있게 해주는 프로토콜이다.
개요
SOAP(Simple Object Access Protocol)는 웹 서비스를 이용하기 위해 정해놓은 프로토콜이다. 보통 RPC(Remote Procedure Call)패턴으로, 웹 서비스 클라이언트에서 웹 서비스 서버 쪽으로 메세지를 요청 하고, 서버는 그 메시지에 반응하게 된다. SOAP의 강점은 많은 '표준'에서 나온다. SOAP의 표준을 지키면서 서비스를 구현 한다면 다른 세세한 체제는 필요없이 다른 언어, 다른 플랫폼 에서도 서비스를 구현 할 수 있다. 사용가능한 트랜스포트 프로토콜은HTTP, HTTPS, SMTP가 있으며 XML을 근간으로 하는 프로토콜이다.
구성
- SOAP(SOAP Envelope)
- SOAP Header
- SOAP Body
- SOAP Encoding Rule
- SOAP RPC Representation
특징
장점
- HTTP기반으로, HTTP와 같이 프록시와 방화벽에 구애받지 않고 통신이 가능하다.
- 독립적이기 때문에 언어나 플랫폼에 의존적이지 않다.
- 에러 처리에 대한 내용이 기본적으로 내장 되어 있다.
- REST에 비하면 복잡하다고 하지만 그래도 간단하며 확장이 용이하다.
단점
- XML을 근간으로 하여 태그 형태로 메세지를 보내기 때문에 다른 기술들에 비교해서 상대적으로 느리다.