it-swarm-ko.tech

XML-RPC와 SOAP의 차이점은 무엇입니까?

웹 서비스 구현자가 왜 하나를 선택하는지 이해하지 못했습니다. XML-RPC는 일반적으로 구형 시스템에서 발견됩니까? 이것을 이해하는 데 도움이 될 것입니다.

76
Scott Saad

차이점?

SOAP는 더욱 강력하며 소프트웨어 툴 벤더 (MSFT .NET, Java Enterprise edition, 그런 종류))가 선호합니다.

SOAP은 SOA를위한 프로토콜로 오랫동안 사용되었습니다 (2001-2007 년). xml-rpc는 그리 많지 않습니다. 프로토콜이 아니지만 REST는 새로운 SOA 달링)입니다.

SOAP는 더 장황하지만 더 기능적입니다.

일부 이전 버전에서는 SOAP가 지원되지 않습니다. 예를 들어 no SOAP 클래식 ASP (찾을 수있는)의 libs)입니다.

파이썬에서는 SOAP가 잘 지원되지 않습니다. XML-RPC는 표준 라이브러리에서 파이썬을 크게 지원합니다.

SOAP는 문서 수준 전송을 지원하지만 xml-rpc는 값 전송에 관한 것이지만 구조체, 목록 등과 같은 구조를 전송할 수는 있습니다.

xm-rpc는 실제로 프로그램에서 언어에 구애받지 않는 프로그램을 프로그래밍하는 것입니다. 주로 http/https를 사용합니다. SOAP 메시지도 이메일을 통해 갈 수 있습니다.

xml-rpc가 더 유닉스입니다. 작업을 간단하게 수행 할 수 있으며 수행중인 작업을 알면 터미널 텍스트 편집기를 사용하는 경우에도 고품질 웹 서비스를 매우 빠르게 배포 할 수 있습니다. SOAP 그렇게하는 것은 동물원입니다; 당신은 그것을 실현시키기 위해서는 정말로 좋은 IDE)가 필요합니다.

그러나 Fortune 500 IT 직종에 경쟁하고 있다면 SOAP를 아는 것이 이력서/CV에서 훨씬 나아질 것입니다.

xml-rpc에는 ASCII 이외의 문자 집합에 몇 가지 문제가 있습니다.

XML-RPC는 명명 된 매개 변수를 지원하지 않습니다. 올바른 순서 여야합니다. SOAP에 대해서는 확실하지 않지만 그렇게 생각하십시오.

84
Christopher Mahan

다른 답변에 추가하기 위해 Ethereal을 사용하여 SOAP 및 XML-RPC 호출의 실제 텍스트 표현을 살펴볼 것을 권장합니다. 전체 "XML-RPC는 SOAP 호출이 얼마나 장황한 지) 알기 전까지는 더 단순한 "인수는 의미가 없습니다. 많은 인기있는 웹 사이트가 SOAP = 사람들이 광범위하게 사용하기 시작했을 때 소비하는 대역폭의 양 때문에 API로 사용합니다.

13
bmdhacks

Kate Rhodes는 http://weblog.masukomi.org/2006/11/21/xml-rpc-vs-soap 의 차이점에 대한 훌륭한 에세이를 가지고 있습니다.

5
Dexter