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

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

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

محتویات

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

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، ۱ آوریل ۲۰۰۱. بازبینی‌شده در ۳ می‌۲۰۱۱.