programing

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

css3 2023. 11. 1. 22:30

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

저는 웹 서비스 구현자가 왜 두 가지를 선택하는지 전혀 이해하지 못합니다.XML-RPC는 일반적으로 오래된 시스템에서 찾을 수 있습니까?이를 이해하는 데 도움을 주시면 대단히 감사하겠습니다.

차이점?

SOAP는 더욱 강력하며 소프트웨어 툴 벤더(MSFT)들이 선호하는 제품입니다.NET, Java Enterprise Edition 등).

SOAP는 오랫동안(2001-2007년) SOA의 프로토콜로 간주되었습니다. xml-rpc는 그다지 많지 않습니다. REST는 프로토콜은 아니지만 새로운 SOA 달링입니다.

SOAP는 더 장황하지만 더 유능합니다.

일부 오래된 것에서는 SOAP가 지원되지 않습니다.예를 들어, (찾을 수 있는) 클래식 ASP에 대한 SOAP 리브가 없습니다.

SOAP는 python에서 잘 지원되지 않습니다. XML-RPC는 표준 라이브러리인 python에서 매우 잘 지원됩니다.

SOAP는 문서 수준 전송을 지원하는 반면 xml-rpc는 구조, 목록 등의 구조를 전송할 수 있지만 값 전송에 더 중점을 둡니다.

xm-rpc는 언어에 구애받지 않는 전송을 프로그래밍하는 프로그램에 관한 것입니다.주로 http/https를 넘습니다.SOAP 메시지는 이메일에도 적용될 수 있습니다.

xml-rpc가 더 유닉스적입니다.이를 통해 간단하게 작업을 수행할 수 있으며, 작업 내용을 알게 되면 터미널 텍스트 편집기를 사용하는 경우에도 양질의 웹 서비스를 배포하는 것이 매우 빠릅니다.비누를 그런 식으로 하는 것은 동물원입니다; 그것을 실현하기 위해서는 정말 좋은 아이디어가 필요합니다.

하지만 포춘지 선정 500대 IT 직종에 도전한다면 SOAP를 알면 이력서/CV에 훨씬 더 적합할 것입니다.

xml-rpc에는 ascii가 아닌 문자 집합과 관련된 몇 가지 문제가 있습니다.

XML-RPC는 명명된 매개 변수를 지원하지 않습니다.순서가 정확해야 합니다.SOAP에 대해서는 잘 모르겠지만, 그렇게 생각하세요.

다른 답변을 추가하기 위해 SOAP 및 XML-RPC 호출의 실제 텍스트 표현을 살펴보시기 바랍니다. Ethereal을 사용하여 SOAP 및 XML-RPC 호출을 캡처하는 방법을 참조하십시오."XML-RPC가 더 간단합니다"라는 전체적인 논법은 SOAP 통화가 얼마나 장황한지 알기 전에는 별로 의미가 없습니다.상당히 인기 있는 많은 웹 사이트들은 사람들이 SOAP를 광범위하게 사용하기 시작할 경우 소모되는 대역폭의 양 때문에 SOAP를 API로 사용하지 않습니다.

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

언급URL : https://stackoverflow.com/questions/80112/whats-the-difference-between-xml-rpc-and-soap