پرش به محتوا

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

از ویکی‌پدیا، دانشنامهٔ آزاد

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

تاریخچه

[ویرایش]

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>

موارد استفاده

[ویرایش]

پایتون

[ویرایش]

Objective-C / GNUstep / Cocoa

[ویرایش]

Erlang

[ویرایش]

جاوا

[ویرایش]

پرل

[ویرایش]
  • RPC::XML: A set of Perl classes for core data، message and XML handling
  • XML::RPC: Perl module implementation

جستارهای وابسته

[ویرایش]

ای‌جکس

پانویس

[ویرایش]
  1. remote procedure call
  2. Dave Winer
  3. Don Box (۱ آوریل ۲۰۰۱). «A Brief History of SOAP». O'Reilly. دریافت‌شده در ۳ مه ۲۰۱۱.