精华内容
下载资源
问答
  • Confluence DotNet API是Confluence的DotNet实现,基于RPC/XML协议实现
  • JSON-RPC规范:...XML-RPC规范:http://www.xmlrpc.com/spec SOAP规范:http://www.w3.org/TR/2000/NOTE-SOAP-20000508/#_Toc478383487 参考:http://weblog.masukomi.org/writings/xml-...

    JSON-RPC规范:http://json-rpc.org/wiki/specification

    XML-RPC规范:http://www.xmlrpc.com/spec

    SOAP规范:http://www.w3.org/TR/2000/NOTE-SOAP-20000508/#_Toc478383487

    参考:http://weblog.masukomi.org/writings/xml-rpc_vs_soap.htm

    三者都是为了实现RPC中的消息交换,并且都没有定义传输协议。不过为了更方便在网络中传输,而且由于HTTP的无状态性,都使得HTTP为这三者的常用的传输协议。下面例子也是基于HTTP协议的

    XML-RPC和SOAP都是基于XML格式的消息交换:

    XML-RPC非常简单,定义了几种基本类型、匿名结构体、匿名数组;

    SOAP除了基本类型、命名结构体、命名数组以外,还可以自定义类型,能使用多态的方法调用方式

    而JSON-RPC是基于JSON格式的消息交换,JSON比XML更加轻巧,并且非常容易在页面JS中使用,其他特点与XML-RPC类似

    下面是使用这几种协议发送请求的例子:

    XML-RPC

    Xhtml代码

    POST /RPC2 HTTP/1.0  
    User-Agent: Frontier/5.1.2 (WinNT)  
    Host: betty.userland.com  
    Content-Type: text/xml  
    Content-length: 181  
    
    <?xml version="1.0"?>  
    <methodCall>  
       <methodName>examples.getStateName</methodName>  
       <params>  
          <param>  
             <value><i4>41</i4></value>  
             </param>  
          </params>  
       </methodCall>  

    SOAP:

    Xhtml代码

    POST /StockQuote HTTP/1.1  
    Host: www.stockquoteserver.com  
    Content-Type: text/xml; charset="utf-8"  
    Content-Length: nnnn  
    SOAPAction: "Some-URI"  
    
    <SOAP-ENV:Envelope  
      xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"  
      SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>  
       <SOAP-ENV:Header>  
           <t:Transaction  
               xmlns:t="some-URI"  
               SOAP-ENV:mustUnderstand="1">  
                   5  
           </t:Transaction>  
       </SOAP-ENV:Header>  
       <SOAP-ENV:Body>  
           <m:GetLastTradePrice xmlns:m="Some-URI">  
               <symbol>DEF</symbol>  
           </m:GetLastTradePrice>  
       </SOAP-ENV:Body>  
    </SOAP-ENV:Envelope>  

    JSON:

    Javascript代码

    --> { "method": "echo", "params": ["Hello JSON-RPC"], "id": 1}  
    <-- { "result": "Hello JSON-RPC", "error": null, "id": 1}  
    展开全文
  • javax.xml.rpc

    2020-03-28 12:58:02
    项目里已经包括该资源,并已经添加到项目里,但是编译说找不到,放到其他目录再加载到项目就能找到,很奇怪的现象。
  • Aittit rpc的实现协议 JSON-RPC XML-RPC . Ws协议webservice   目录 1. XML-RPC协议 1 1.1. JSON-RPC远程调用协议 - CieloSun - 博客园.html 1 1.2. 『协议』XML-RPC 协议规格说明 2 2 1.3. Ws协议 2   ...

    Aittit rpc的实现协议  JSON-RPC XML-RPC . Ws协议webservice

     

    目录

    1. XML-RPC协议 1

    1.1. JSON-RPC远程调用协议 - CieloSun - 博客园.html 1

    1.2. 『协议』XML-RPC 协议规格说明 2 2

    1.3. Ws协议 2

     

     

    策略和目标 12

     

    1. XML-RPC协议

    xml-rpc 是一套规范及其一系列的实现,允许运行在不同操作系统、不同环境的程序基于internet进行远程过程调用。
      这种远程过程调用使用http作为传输协议,xml作为传送信息的编码格式。Xml-Rpc的定义尽可能的保持了简单,但同时能够传送、处理、返回复杂的数据结构。

    Xml-rpc是工作在internet上的远程过程调用协议。一个xml-rpc消息就是一个请求体为xml的http-post请求,被调用的方法在服务器端执行并将执行结果以xml格式编码后返回。
      过程调用参数可以是标量、数值、字符串、日期等,也可以是复杂的记录或列表结构(list structures,即数组类型).

     

      1. JSON-RPC远程调用协议 - CieloSun - 博客园.html

     

    JSON-RPC远程调用协议

     

     参考文

    JSON-RPC轻量级远程调用协议介绍及使用

    JSON-RPC2.0规范翻译中文版

     

      1. 『协议』XML-RPC 协议规格说明 2

     头部(Header)需要 4

    负载(Payload)格式 4

    标量(scalar)<value>值 5

    <struct>结构 6

    1: <struct> 6

     <array>数组 7

    响应(Response)示例 8

    响应(Response)格式 9

    错误(Fault)示例 10

     

      1. Ws协议
    展开全文
  • rpc-xmlXML-RPC规范的Perl实现
  • 原文地址:... 目前知道的三种主流的Web服务实现方案为: ...REST:表象化状态转变 (软件架构风格) ...XML-RPC:远程过程调用协议  下面分别作简单介绍: REST:表征状态转移(Repr

    原文地址:http://www.cnblogs.com/lanxuezaipiao/archive/2013/05/11/3072436.html


    目前知道的三种主流的Web服务实现方案为:
    REST:表象化状态转变 (软件架构风格)
    SOAP:简单对象访问协议 
    XML-RPC:远程过程调用协议 

    下面分别作简单介绍:

    REST:表征状态转移Representational State Transfer),采用Web 服务使用标准的 HTTP 方法 (GET/PUT/POST/DELETE) 将所有 Web 系统的服务抽象为资源,REST从资源的角度来观察整个网络,分布在各处的资源由URI确定,而客户端的应用通过URI来获取资源的表征。Http协议所抽象的get,post,put,delete就好比数据库中最基本的增删改查,而互联网上的各种资源就好比数据库中的记录(可能这么比喻不是很好),对于各种资源的操作最后总是能抽象成为这四种基本操作,在定义了定位资源的规则以后,对于资源的操作通过标准的Http协议就可以实现,开发者也会受益于这种轻量级的协议。REST是一种软件架构风格而非协议也非规范,是一种针对网络应用的开发方式,可以降低开发的复杂性,提高系统的可伸缩性。

     

    SOAP:简单对象访问协议(Simple Object Access Protocol)是一种标准化的通讯规范,主要用于Web服务(web service)中。用一个简单的例子来说明 SOAP 使用过程,一个 SOAP 消息可以发送到一个具有 Web Service 功能的 Web 站点,例如,一个含有房价信息的数据库,消息的参数中标明这是一个查询消息,此站点将返回一个 XML 格式的信息,其中包含了查询结果(价格,位置,特点,或者其他信息)。由于数据是用一种标准化的可分析的结构来传递的,所以可以直接被第三方站点所利用。

    XML-RPC:一个远程过程调用(remote procedure call,RPC)的分布式计算协议,通过XML将调用函数封装,并使用HTTP协议作为传送机制。后来在新的功能不断被引入下,这个标准慢慢演变成为今日的SOAP协定。XML-RPC协定是已登记的专利项目。XML-RPC透过向装置了这个协定的服务器发出HTTP请求。发出请求的用户端一般都是需要向远端系统要求呼叫的软件。

     

    三种方案的简单比较

    XML-RPC已慢慢的被SOAP所取代,现在很少采用了,但它还是有版权的,我在此就不作多介绍
    成熟度上:SOAP在成熟度上优于REST

    效率和易用性上:REST更胜一筹

    安全性上:SOAP安全性高于REST,因为REST更关注的是效率和性能问题

    总体上,因为REST模式的Web服务与复杂的SOAPXML-RPC对比来讲明显的更加简洁,越来越多的web服务开始采用REST风格设计和实现。例如,Amazon.com提供接近REST风格的Web服务进行图书查找;雅虎提供的Web服务也是REST风格的。REST对于资源型服务接口来说很合适,同时特别适合对于效率要求很高,但是对于安全要求不高的场景。而SOAP的成熟性可以给需要提供给多开发语言的,对于安全性要求较高的接口设计带来便利。所以我觉得纯粹说什么设计模式将会占据主导地位没有什么意义,关键还是看应用场景,正是那句老话:适合的才是最好的

    同时很重要一点就是不要扭曲了REST现在很多网站都跟风去开发REST风格的接口,其实都是在学其形,不知其心,最后弄得不伦不类,性能上不去,安全又保证不了,徒有一个看似象摸象样的皮囊。


    展开全文
  • 1.XML-RPC是一个使用xml来对调用进行编码(服务函数名,参数,返回值结果等,一般也可以用json,序列化的形式),用http协议来进行传输的远程过程协议。 Python建立RPC服务器或客户端的通用库,代码如下: from ...

    1.XML-RPC是一个使用xml来对调用函数进行编码(服务函数名,参数,返回值结果等,一般也可以用json,序列化的形式),用http协议来进行传输的远程过程协议。

    客户端对调用的函数以及参数序列化成字节流发送出去,服务器端对接收到的字节流进行反序列化即得到目标函数名及参数值。

    Python建立RPC服务器或客户端的通用库,代码如下:

    from SimpleXMLRPCServer import SimpleXMLRPCServer
    from SocketServer import ThreadingMixIn
    from xmlrpclib import ServerProxy
    import thread
    
    class ThreadXMLRPCServer(ThreadingMixIn, SimpleXMLRPCServer):
        pass
    
    
    class RPCServer():
        def __init__(self, ip='127.0.0.1', port='8000'):
            self.ip = ip
            self.port = int(port)
            self.svr = None
    
        def start(self, func_lst):
            thread.start_new_thread(self.service, (func_lst, 0,))
    
        def resume_service(self, v1, v2):
            self.svr.serve_forever(poll_interval=0.001)
    
        def service(self, func_lst, v1):
            self.svr = ThreadXMLRPCServer((self.ip, self.port), allow_none=True)
            for func in func_lst:
                self.svr.register_function(func)
            self.svr.serve_forever(poll_interval=0.001)
    
        def activate(self):
            thread.start_new_thread(self.resume_service, (0, 0,))
    
        def shutdown(self):
            try:
                self.svr.shutdown()
            except Exception, e:
                print 'rpc_server shutdown:', str(e)
    
    
    class RPCClient():
        def __init__(self, ip='127.0.0.1', port='8000'):
            self.svr = ServerProxy('http://' + ip + ':' + port + '/', allow_none=True, use_datetime=True)
    
        def get_svr(self):
            return self.svr
    
    
    def get_hello(year):#有参数的传递,这里可以放置多个参数
        return year
    
    
    if __name__ == "__main__":
        r = RPCServer('0.0.0.0', '8061')
        r.service([get_hello], 0)
    

    启动test_rpc.py待用

    python test_rpc.py
    

    2.下面开始Java,首先下载jar包 ,在 https://archive.apache.org/dist/ws/xmlrpc/binaries/ 找到 apache-xmlrpc-3.1.3-bin.tar.gz 。

    #apache-xmlrpc-3.1.3-bin.tar.gz包的API文档 http://ws.apache.org/xmlrpc/apidocs/index.html

    解压这个压缩包,并把5个jar包导入到项目中
    commons-logging-1.1.jar
    xmlrpc-client-3.1.3.jar
    xmlrpc-server-3.1.3.jar
    ws-commons-util-1.0.2.jar
    xmlrpc-common-3.1.3.jar

    接下来是java代码:

    package rpc;
    
    import java.net.URL;
    import java.net.MalformedURLException;
    import org.apache.xmlrpc.XmlRpcException;
    import org.apache.xmlrpc.client.XmlRpcClient;
    import org.apache.xmlrpc.client.XmlRpcClientConfigImpl;
    
    public class Test {
        public static void main(String[] args) throws MalformedURLException{
            XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
            config.setServerURL(new URL("http://127.0.0.1:8061/RPC2"));
            XmlRpcClient client = new XmlRpcClient();
            client.setConfig(config);
    
            //根据不同的python函数形式,构造参数,这例子是调用python函数get_hello(url):注意构造参数的数据类型
            Object[] params = new Object[]{new String("http://localhost/001.jpg")};
            try {
                // 返回的结果是字符串类型,强制转换res为String类型
                String res = (String) client.execute("get_hello", params);
                System.out.println(res);
            } catch (XmlRpcException e11) {
                e11.printStackTrace();
            }
        }
    }
    
    
    展开全文
  • javax.xml.rpc相关jar包

    2017-10-24 22:28:12
    解决javax.xml jar包缺失的问题,引进javax.xml.rpc-api-1.1.1.jar
  • xml - rpc客户端 扩展测试XML-RPC服务器 支持语言:English
  • xml-rpc.js 跨域 JavaScript 的 XML-RPC 库。 基于 Carlos Eduardo Goncalves 最初编写的 Mimic JS 库; 许可证见下文。 为 XML-RPC 提供易于使用的面向对象的接口。 将对象透明地转换为 JS 文字是实用的(例如 ...
  • AC#客户端与WordPress XML-RPC API进行交互 安装 一旦完成所有WP XML-RPC端点的映射,我就在处理Nuget包。 在此期间,您将必须按照传统方式克隆,构建和添加DLL。 设定档 使用配置文件进行配置设置: <? xml ...
  • 用于Rust的XML-RPC 此板条箱使用xml-rs和reqwest在稳定的Rust中提供了的简单实现。 请参考以查看最新版本中的更改。 防锈支持 此板条箱使用与相同的Rust版本控制策略:它支持最近3个稳定的Rust版本。 只要仍支持...
  • xml-rpc.net.3.0

    2015-06-27 14:40:48
    xml-rpc.net.3.0.0.270-snapshot,用于c#访问解析XML-RPC
  • XML简介+SOAP+XML-RPC

    2009-04-20 14:52:09
    介绍了XML的basics,parsing以及RMI等
  • WordPress 3.5禁用XML-RPC

    2021-01-20 16:37:15
    WordPress 3.5 开放了XML-RPC功能。 什么是XML-RPCXML-RPC的全称是XML Remote Procedure Call,即XML远程方法调用。它是一套允许运行在不同操作系统、不同环境的程序实现基于Internet过程调用的规范和一系列的...
  • javax.xml.rpc-api.jar

    2017-09-12 10:41:30
    javax.xml.rpc-api.jar 怎么都自动跑到12分了,又改回来,纯粹的jar包,也是之前找了蛮久的
  • freeswitch xml_rpc模块

    2021-10-13 09:04:03
    今天我们介绍一个不常用的模块mod_xml_rpc。 freeswitch自身内置有http服务器模块,而mod_xml_rpc模块提供了一种非常方便的访问fs内部API接口的方式:通过webapi方式访问,并且可以做到和fs命令行一样的效果。 ...
  • xml_rpc需要的jar包

    2014-05-29 15:18:39
    commons-codec-1.3.jar xmlrpc-2.0.1.jar commons-httpclient-3.0-rc4.jar
  • php xml-rpc远程调用

    2020-12-18 08:03:52
    php /* 从网上找来的XML-RPC库,对于开发小型的外部通讯接口很有用 */ function & XML_serialize($data, $level = 0, $prior_key = NULL){ #assumes a hash, keys are the variable names $xml_serialized_string = ...
  • 服务计算XML-RPC

    2020-03-18 11:17:35
    文章目录服务计算和XML-RPC简介学习成果学习中的问题教材 服务计算和XML-RPC简介 学习成果 欢迎来到模块1:服务计算和XML-RPC简介。 完成本模块中的活动后,您将: 了解web服务术语和体系结构的基础知识 了解主要...
  • xml-rpc学习心得

    2012-01-10 13:44:14
    xml-rpc 学习心得是我自己的学习心得体会。
  • XML-RPC规范中文版

    千次阅读 2011-09-09 01:07:55
    本规范说明的XML-RPC协议实现UserLand Frontier 5.1。 关于非技术性说明,请访问XML-RPC for Newbies。 文档提供了实现XML-RPC所需要的所有信息。 前言 XML-RPC是一种基于Internet的远程函
  • xml-rpc和soap区别

    千次阅读 2011-03-29 17:05:00
    在Web服务发展的初期,XML格式化消息的第一个主要用途是,应用于XML-RPC协议,其中RPC代表远程过程调用。在XML远程过程调用 (XML-RPC)中,客户端发送一条特定消息,该消息中必须包括名称、运行服务的程序以及输入...
  • *xml-rpc 关于:用于通过 XML-RPC 连接的 AdvPL 类 描述:我想与 BlackTDN 分享我开发的一个类,用于与使用 XML-RPC 概念( )的服务器集成,这是一种非常简化。 因为我在 WEB 上没有找到与此过程相关的任何内容。 ...
  • apache XML-RPC

    2018-01-03 17:13:37
    apache XML-RPC,开发所需5个jarapache XML-RPC,开发所需5个jar
  • NULL 博文链接:https://x7700.iteye.com/blog/1186416
  • django-modern-rpc:适用于现代Django的简单XML-RPC和JSON-RPC服务器

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 102,599
精华内容 41,039
关键字:

rpcxml