有人可以向我解释在直接HTML表单上使用XML-RPC的好处吗? 乍一看,他们似乎完成了同样的事情。 使用XML“格式化”XML-RPC,但您可以在表单中进行相同的操作(想想文本框)。
我有一个应用程序,它从客户端PC上运行的脚本中获取数据。脚本的输出是XML。目前,它通过表单POST提交给应用程序(PHP使用CodeIgniter)。我被告知要使用XML-RPC,但我试图理解“为什么”......
答案 0 :(得分:3)
XML-RPC的主要好处是您不必编写任何(或几乎任何)粘合代码来获取远程进程进行通信。有许多种XML-RPC客户端库可用于多种语言。在您拥有丰富的API函数的情况下,XML-RPC可以非常简单地将远程进程连接到该API。使用普通的www-form-encoded POST执行相同的任务将要求您将API转换为表单并将请求分派到api调用。有一些系统可以提供帮助,但肯定比通过XML-RPC公开API更困难。
另一方面,如果(听起来)你已经通过普通表单编码请求暴露了丰富的API,那么很难证明将客户端和服务器移植到另一个接口的工作是合理的。
答案 1 :(得分:0)
如果您的意思是以www-form-encoded(或“查询字符串样式”)格式编码数据而不是POSTing XML-RPC,那么这真的是一个品味问题。有些人喜欢将XML用于所有事情。
答案 2 :(得分:0)
在我看来,XML-RPC有点过时了。除非你在谈论不同的协议,否则这是在SOAP之前的协议。我根本不会用它。相反,我要么使用基于SOAP的服务,要么使用基于REST的服务。
答案 3 :(得分:-1)
HTML表单与XML-RPC无法比较。
使用HTML表单通过WebPage获取输入数据,同时使用XML-RPC使用XML执行远程过程。
通常,您将使用XML-RPC进行没有UI尝试远程执行某些过程的过程。