1

谁能向我解释在直接 HTML 表单上使用 XML-RPC 的好处?乍一看,他们似乎完成了同样的事情。XML-RPC 使用 XML 进行“格式化”,但您可以在表单中执行相同的操作(想想文本框)。

我有一个应用程序从客户端 PC 上运行的脚本中获取数据。脚本的输出是 XML。目前它通过表单 POST 提交给应用程序(使用 CodeIgniter 的 PHP)。我被告知要考虑使用 XML-RPC,但我试图理解“为什么”......

4

4 回答 4

3

XML-RPC 的主要好处是您不必编写任何(或几乎任何)胶水代码来让远程进程进行通信。有多种 XML-RPC 客户端库可用于多种语言。如果您拥有丰富的 API 函数,XML-RPC 可以是一种将远程进程连接到该 API 的非常简单的方法。使用普通的 www-form-encoded POST 执行相同的任务将需要您将 API 转换为表单并将请求分派到 api 调用中。有一些系统可以帮助解决这个问题,但肯定比仅仅通过 XML-RPC 公开 API 更困难。

另一方面,如果(听起来)您已经拥有通过纯格式编码请求公开的丰富 API,那么很难证明将客户端和服务器都移植到另一个接口的工作是合理的。

于 2009-04-02T04:02:16.857 回答
0

如果您的意思是以 www-form-encoded(或“查询字符串样式”)格式编码数据与 POSTing XML-RPC,这真的是一个口味问题。有些人喜欢对所有事情都使用 XML。

于 2009-04-02T03:39:42.077 回答
0

在我看来,XML-RPC 有点过时了。除非您谈论的是不同的协议,否则这是 SOAP 之前的协议。我根本不会使用它。相反,我要么使用基于 SOAP 的服务,要么使用基于 REST 的服务。

于 2009-04-02T04:03:49.117 回答
-1

HTML 表单无法与 XML-RPC 相提并论。

您使用 HTML 表单通过 WebPage 获取一些输入数据,同时使用 XML-RPC 使用 XML 执行远程过程。

通常,您将 XML-RPC 用于没有 UI 尝试远程执行某些过程的进程。

于 2009-04-02T03:32:33.293 回答