2010-11-20 94 views
36

我们目前在我们的application中实施基于WebSocket的API。基于Websocket的API设计的良好实践

到目前为止,我们提供了一个REST API以及一个XMPP API,我们期望提供类似的功能,但我们不确定它的设计。

我们将使用一个JSON数据格式,但这绝对是我们知道的唯一一件事。这有什么好的做法吗?

例如,REST API具有使用HTTP动词和URL资源来描述正在做什么的巨大优势。 Websocket没有任何这些。一旦建立连接,URL就变得无关紧要。

有谁知道现有的基于websocket的API?

回答

33

是的,有:here

[编辑:死社区维基链接删除]

+1

这就是我们最终使用的:)谢谢! – 2010-12-08 00:53:21

+22

到社区wiki的链接已经死亡。 – ZogStriP 2014-05-04 16:12:50

+2

到社区wiki的链接真的很死。 – jready 2016-03-19 22:55:10

4

这里有一对夫妇的WebSocket基础的API /协议:这是客户端JS面临

Pusher

Slack Real Time Messaging

似乎大多数人正在使用某种与数据对象配对的事件/命令。另外,Slack有一个消息id的想法,这样你可以关联请求和响应消息。