用于xmpp的简单REST HTTP代理

时间:2014-09-20 10:09:59

标签: node.js proxy xmpp

我们目前正在使用Android应用程序使用的xmpp服务器,我们希望使用xmpp-ftw和node.js通过HTTP请求联系Web服务器。

现在我们的问题:如何处理对请求作出反应的特定请求?

https://github.com/xmpp-ftw/xmpp-ftw

e.g。

127.0.0.1:3000/login

{ "jid": "test@evilprofessor.co.uk", "password": "password", "resource": "xmpp-ftw", "host": "127.0.0.1" }

登录服务器。它应该是一个简单的包装器。

谢谢

1 个答案:

答案 0 :(得分:1)

通过HTTP / REST执行XMPP的问题在于,您需要在每个请求的服务器上保持会话打开,或者对每个请求重新进行身份验证,后者非常慢。

我们在buddycloud项目上创建了一些东西,允许你做前者(https://github.com/buddycloud/buddycloud-http-api),这允许使用XMPP + HTTP / REST轻松创建应用程序。你失去的是实时方面。

你不能从围绕XMPP-FTW的包装器获得REST,但你可以获得类似HTTP的东西。在身份验证时,向用户返回一个cookie,保持XMPP会话打开,并使用cookie在每次重新加载时将其会话从存储中取出。

您打算如何处理实时方面?例如来电聊天?或者这不属于你的计划。

我很乐意为你准备一些东西,但目前我很忙,所以它不会在我担心的优先级列表中占据优势。请针对https://github.com/xmpp-ftw/xmpp-ftw提出问题。

干杯,劳埃德。