有人能向我解释一下使用XML-RPC而不是直接使用HTML表单的好处吗?乍一看,他们似乎完成了同样的事情。XML-RPC是使用XML进行“格式化”的,但您也可以在表单中执行相同的操作(比如textbox)。
我有一个应用程序,可以从运行在客户端PC上的脚本中获取数据。脚本的输出是XML。目前,它是通过表单POST提交到应用程序(使用CodeIgniter的PHP)。有人告诉我要考虑使用XML-RPC,但我正在试图理解“为什么”……
发布于 2009-04-02 04:02:17
I XML-RPC的主要优点是您不需要编写任何(或几乎任何)胶水代码就可以让远程进程进行通信。有各种各样的XML-RPC客户端库可用于多种语言。如果您有一个功能丰富的API,那么XML-RPC是将远程进程连接到该API的一种非常简单的方法。使用普通的www- form编码的POST执行相同的任务需要将API转换为表单,并将请求分派为api调用。有一些系统可以帮助实现这一点,但这肯定比仅仅通过XML-RPC公开API要困难得多。
另一方面,如果(听起来)您已经通过纯格式编码的请求公开了一个丰富的API,那么很难证明将客户机和服务器都移植到另一个接口的工作是合理的。
发布于 2009-04-02 03:39:42
如果您是指以www-form编码(或“查询字符串样式”)格式编码数据与使用POSTing XML-RPC编码数据,这实际上是一个喜好问题。有些人喜欢使用XML来做任何事情。
发布于 2009-04-02 04:03:49
在我看来,XML-RPC有点过时了。除非您谈论的是不同的协议,否则这是SOAP之前的协议。我根本不会用它。相反,我要么使用基于SOAP的服务,要么使用基于REST的服务。
https://stackoverflow.com/questions/708156
复制相似问题