XML-RPC HOWTO

Eric Kidd

Source Builders

eric.kidd@pobox.com

以及其他贡献者

0.8.0, 2001-04-12

修订历史
修订 0.8.02001-04-12
更新了关于通用接口的章节。添加了指向 XML-RPC.Net 信息的指针。
修订 0.7.02001-04-03
添加了关于 C++ 代理类的章节。
修订 0.6.02001-02-02
添加了关于 Ruby、K 和通用接口的章节。
修订 0.5.02001-01-23
初始版本。

描述了如何使用 XML-RPC 在多种语言中实现客户端和服务器。提供了 Perl、Python、C、C++、Java、PHP 和其他语言的示例代码。包括关于 Zope 和 KDE 2.0 的章节。适用于所有支持 XML-RPC 的操作系统。


目录
1. 法律声明
2. 什么是 XML-RPC?
2.1. 工作原理
2.2. 支持的数据类型
2.3. XML-RPC 的历史
3. XML-RPC 与其他协议的比较
3.1. XML-RPC 与 CORBA 的比较
3.2. XML-RPC 与 DCOM 的比较
3.3. XML-RPC 与 SOAP 的比较
4. 通用 XML-RPC 接口
4.1. 内省:发现服务器 API
4.2. 批量处理:一次发送多个请求
5. 示例 API: sumAndDifference
6. 将 XML-RPC 与 Perl 一起使用
6.1. Perl 客户端
6.2. 独立的 Perl 服务器
6.3. 基于 CGI 的 Perl 服务器
7. 将 XML-RPC 与 Python 一起使用
7.1. Python 客户端
8. 将 XML-RPC 与 C 和 C++ 一起使用
8.1. C 客户端
8.2. C++ 客户端
8.3. 带有代理类的 C++ 客户端
8.4. 基于 CGI 的 C 服务器
9. 将 XML-RPC 与 Java 一起使用
9.1. Java 客户端
9.2. 独立的 Java 服务器
10. 将 XML-RPC 与 PHP 一起使用
10.1. PHP 客户端
10.2. PHP 服务器
11. 将 XML-RPC 与 Microsoft .NET 一起使用
12. 将 XML-RPC 与 Ruby 一起使用
12.1. Ruby 客户端
12.2. Ruby 服务器
13. 将 XML-RPC 与专有语言一起使用
13.1. 将 XML-RPC 与 K 一起使用
14. 内置 XML-RPC 支持的应用程序
14.1. Zope
14.2. KDE 2.0
15. 关于本文档
15.1. 本文档的新版本
15.2. XML-RPC HOWTO 的贡献者
15.3. 提交其他代码片段