저희 회사는 잠시 동안 XML-RPC을 사용하고 있지만 요즘에는 XML-RPC가 일반 XML에 비해 어떤 이점이 있는지 궁금합니다. 첫째, 끔찍한 "비만"의 고려 :일반 XML에 비해 XML-RPC의 이점은 무엇입니까?
<struct>
<member>
<name>ROOM_ID</name>
<value>
<int>1</int>
</value>
</member>
<member>
<name>CODE</name>
<value>
<string>MR-101</string>
</value>
</member>
<member>
<name>NAME</name>
<value>
<string>Math Room</string>
</value>
</member>
<member>
<name>CAPACITY</name>
<value>
<int>30</int>
</value>
</member>
</struct>
이 비교 :
<room><ROOM_ID>1</ROOM_ID><CODE>MR-101</CODE>
<NAME>Math Room</NAME><CAPACITY>30</CAPACITY></room>
심지어이 :
<room ROOM_ID=1 CODE=MR-101 NAME=”Math Room” CAPACITY=30 />
이 두 번째로, XML-RPC는 상당히 광범위하게 보인다
하지만 꽤을 유비쿼터스와 나는 C + +와 PHP에서 그것에 대한 지원에 감동하지 않았습니다. 나는 두 언어 모두에서 시도한 모든 라이브러리에 문제가있었습니다.셋째, XML-RPC처럼 쉽게 일반 XML로 원격 프로 시저 호출을 할 수 있다고 생각합니다. {(9/9/2009) : 모든 언어에는 언어 수준 객체를 XML로 직렬화하기위한 라이브러리가 있습니다. XML과 XML-RPC는 응용 프로그램 수준 스키마를 정의해야합니다 (예 : 필드의 철자는 어떻게 지정해야 하나 추가 스키마는 정의 할 필요가 없습니다). 많은 사람들이 일반 XML로 RPC 호출을 수행합니다.}
그래서 XML-RPC의 부가 가치는 무엇입니까?
3) 일반 문자열 또는 바이너리를 사용하여 원격 프로 시저 호출을 작성하는 경우이 작업은 끔찍하며 각 상호 작용에 대한 형식을 설계해야합니다. 그러나 일반 XML은 구조화 된 값을 전달하기 위해 잘 정의 된 형식을 제공합니다. "XmlRpc에 XML에 비해 어떤 점이 있습니까?"라는 질문에 대답하지 않은 것 같습니다. 1) 내 예제에서는 XmlRpc를 XML과 비교하여 상호 운용하기 위해 자세하게 표시 할 필요가 없음을 증명합니다. XML은 상호 운용성에 좋은 프로토콜로 간주됩니다. –
틀렸어. 예를 들면, '내가 이것을 전선으로 받았다면 그것을 객체로 비 정렬하는 법을 어떻게 알 수 있습니까? 말하자면, 방 1 | MR-101 | 수학 방 30 |을 택하고 현장 주문에 의존하는 것과 다르지 않습니다. 중요한 점은 XML-RPC는 잘 정의 된 통신 프로토콜을 제공합니다 ** - XML 자체는 아닙니다. –
ChssPly76
필드 주문에 의존한다는 요지를 이해하지 못합니다. 이 경우 특성 (또는 태그)은 이름을가집니다. 필드 주문보다는 필드 이름을 왜 보지 않겠습니까? –