اکسامال-ارپیسی
ظاهر
اکسامال-ارپیسی یک پروتکل «فراخوانی دستورها از راه دور»[۱] است که با اکسامال و با استفاده از مکانیسم انتقالی اچتیتیپی اطلاعات را منتقل میکند.
تاریخچه
[ویرایش]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>
موارد استفاده
[ویرایش]پایتون
[ویرایش]- xmlrpclib
- در پایتون۳ به xmlrpc.client تغییر نام یافتهاست.
- Creating XML-RPC Servers and Clients with Twisted
- Libiqxmlrpc
- یک کتابخانهٔ سبک از xmlrpc برای سیپلاسپلاس
- XML-RPC برای C و C++
- XmlRpc++
- XmlRpc C++ کلاینت برای سیستمعامل ویندوز
- gSOAP toolkit for C and C++ supporting XML-RPC and more
- libmaia: XML-RPC برای Qt/C++
Objective-C / GNUstep / Cocoa
[ویرایش]- XMLRPC فریمورک
- Cocoa XML-RPC Framework: نسخهٔ اپنسورس فریمورک XML-RPC که برای استفاده در سیستمعامل مک اواس نوشته شدهاست.
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 https://web.archive.org/web/20051210031514/http://www.xmlrpc.org/
جاوا
[ویرایش]- Apache XML-RPC: یک کتابخانهی اپنسورس برای جاوا
- XML-RPC Delight: Convenient serialisation/deserialisation for Apache XML-RPC using Java Annotations and Beans
- [۱]: Secure Apache XML-RPC
- Redstone XML-RPC Library: Redstone's Open Source Library - XML-RPC implementation in Java
- XML-RPC Library for Java ME: Open source client-side library for Java ME
XMPP
[ویرایش]- pyJabberXMLRPC بایگانیشده در ۲۰ ژوئیه ۲۰۱۱ توسط Wayback Machine: Python classes for XMPP
- Jabber-RPC: Over the اکسامپیپی protocol
پرل
[ویرایش]- RPC::XML: A set of Perl classes for core data، message and XML handling
- XML::RPC: Perl module implementation
Other
[ویرایش]- JSON/XML-RPC Client and Server: Abstract away the differences between JSON-RPC and XML-RPC
- RemObjects SDK Delphi and.NET package for XML-RPC، in addition to SOAP and others
- RealThinClient SDK: For Delphi/C++
- XML-RPC for ActionScript: For Flash ActionScript ۲٫۰
- as۳-rpclib: For Flex/Actionscript ۳
- XML-RPC.NET: Open source library for.NET clients and servers
- XmlRpc-Light: Client and server library for OCaml
- S-XML-RPC: Client and server library for Common Lisp
- clj-xmlrpc[پیوند مرده]: XML-RPC client for Clojure
- necessary-evil: XML-RPC Client and Ring-based Server for Clojure
- PHP-XML-RPC: For PHP
- crVCL PHP Framework: Fast PHP Framework with native XML-RPC library
- HaXR: Client and server library for Haskell
- xi library with PHP and Javascript XML-RPC: For PHP and Javascript
- Ruby XML-RPC library: For Ruby
- XML-RPC interface to Lua: For Lua
- android-xmlrpc: A light XML-RPC client for Google Android
- XML-RPC for Tcl: A Tcl implementation of XML-RPC providing client and server support
- [۲]: RebXR، a full client/server XML-RPC implementation for REBOL.
جستارهای وابسته
[ویرایش]پانویس
[ویرایش]- ↑ remote procedure call
- ↑ Dave Winer
- ↑ Don Box (۱ آوریل ۲۰۰۱). «A Brief History of SOAP». O'Reilly. دریافتشده در ۳ مه ۲۰۱۱.