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

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

تاریخچه

XML-RPC اولین بار توسط دیو وینر[2] از شرکت userland به همراه مایکروسافت در سال ۱۹۹۸ تولید شد.[3] نسخهٔ بهبود یافتهٔ آن 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

جاوا

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. دریافت‌شده در ۳ مه ۲۰۱۱.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.