اکس‌ام‌ال-ارپی‌سی

از ویکی‌پدیا، دانشنامهٔ آزاد
پرش به: ناوبری، جستجو

اکس‌ام‌ال-ارپی‌سی یک پروتکل «فراخوانی دستورها از راه دور»[۱] است که با اکس‌ام‌ال و با استفاده از مکانیسم انتقالی اچ‌تی‌تی‌پی اطلاعات را منتقل می‌کند.

تاریخچه[ویرایش]

XML-RPC اولین بار توسط دیو وینر[۲] از شرکت userland به همراه مایکروسافت در سال ۱۹۹۸ تولید شد.[۳] نسخهٔ بهبود یافتهٔ آن SOAP است.

نمونه[ویرایش]

یک نمونه از درخواست معمولی توسط XML-RPC[ویرایش]

<?xml version="1.0"?>
<methodCall>
  <methodName>examples.getStateName</methodName>
  <params>
    <param>
        <value><i4>40</i4></value>
    </param>
  </params>
</methodCall>

یک نمونه از پاسخ‌دهی توسط XML-RPC[ویرایش]

<?xml version="1.0"?>
<methodResponse>
  <params>
    <param>
        <value><string>South Dakota</string></value>
    </param>
  </params>
</methodResponse>

یک نمونه برای عملکرد نادرست XML-RPC[ویرایش]

<?xml version="1.0"?>
<methodResponse>
  <fault>
    <value>
      <struct>
        <member>
          <name>faultCode</name>
          <value><int>4</int></value>
        </member>
        <member>
          <name>faultString</name>
          <value><string>Too many parameters.</string></value>
        </member>
      </struct>
    </value>
  </fault>
</methodResponse>

موارد استفاده[ویرایش]

پایتون[ویرایش]

C++[ویرایش]

Objective-C / GNUstep / Cocoa[ویرایش]

Erlang[ویرایش]

  • XML-RPC for Erlang: This is an HTTP ۱٫۱ compliant XML-RPC library for Erlang. It is designed to make it easy to write XML-RPC Erlang clients and/or servers. The library is compliant with the XML-RPC specification published by http://www.xmlrpc.org/

جاوا[ویرایش]

XMPP[ویرایش]

پرل[ویرایش]

  • RPC::XML: A set of Perl classes for core data، message and XML handling
  • XML::RPC: Perl module implementation

Other[ویرایش]

جستارهای وابسته[ویرایش]

ای‌جکس

پانویس[ویرایش]

  1. remote procedure call
  2. Dave Winer
  3. Don Box. «A Brief History of SOAP». O'Reilly، ۱ آوریل ۲۰۰۱. بازبینی‌شده در ۳ می۲۰۱۱.