اکسامال-ارپیسی
از ویکیپدیا، دانشنامهٔ آزاد
اکسامال-ارپیسی یک پروتکل «فراخوانی دستورها از راه دور»[۱] است که با اکسامال و با استفاده از مکانیسم انتقالی اچتیتیپی اطلاعات را منتقل میکند.
محتویات |
تاریخچه [ویرایش]
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
C++ [ویرایش]
- 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 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: Python classes for XMPP
- Jabber-RPC: Over the Extensible Messaging and Presence Protocol 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، ۱ آوریل ۲۰۰۱. بازبینیشده در ۳ می۲۰۱۱.