Skip to content
liangchuan edited this page Mar 27, 2014 · 5 revisions

由ejabberd提供的接口

1、REST接口

  

  提供者:ejabberd
  
  使用者:webapp

  功能:通过 http 的 post 方式发送 xml 格式的消息
  
  服务URL(测试环境),只接收 Content-Type="text/xml" 的 POST 请求,:
      http://115.29.236.163:5280/rest 

  输入:
      <message>...</message>
        
  输出:
      "OK"

测试脚本(python)

  
#!/usr/bin/env python
#coding=utf-8
import urllib2

url="http://115.29.236.163:5280/rest" head={'Content-Type':'text/xml','charset':'utf-8'} msg = ''' <message to="cc@test.com" from="liangc@test.com" type="chat" msgtype="normalchat" msgTime="1350000000" id="123123123"> <body><![CDATA[xxxxxx]]></body> </message> ''' print msg request = urllib2.Request(url=url,headers=head,data=msg) res = urllib2.urlopen(request).read() print res

2、负载均衡接口

  

  提供者:ejabberd
  
  使用者:webapp

  功能:通过 http 方式获取ejabberd集群中连接数最少的那个节点,webapp将这个节点返回给app端来连接ejabberd
  
  服务URL(测试环境):
      http://115.29.236.163:8080/getserver/best.html

  输入:
      无
        
  输出:
      {
         "success":true,
         "entity":{
             "port":"5222",
             "ip":"115.29.236.163"
         }
      }

Clone this wiki locally