2010-11-20 11 views
36

Actualmente estamos implementando una API basada en WebSocket en nuestro application.Buenas prácticas para el diseño de una API basada en Websocket

Hasta ahora, ofrecemos una API REST, así como una API XMPP y esperamos ofrecer características similares, pero no estamos seguros del diseño de la misma.

Utilizaremos un formato de datos JSON, pero eso es prácticamente lo único que sabemos con certeza. ¿Hay alguna buena práctica sobre esto?

Por ejemplo, la API REST tiene la gran ventaja de utilizar verbos HTTP y recursos de URL para describir lo que se está haciendo. Websocket no tiene ninguno de estos. Una vez que se establece la conexión, la URL se vuelve irrelevante.

¿Alguien sabe acerca de las API existentes basadas en websocket?

Respuesta

33

Sí, hay: here.

[editar: enlace de la comunidad wiki muertos eliminado]

+1

Y eso es lo que finalmente utilizamos :) ¡Gracias! –

+22

El enlace al wiki de la comunidad está muerto. – ZogStriP

+2

El enlace al wiki de la comunidad realmente está realmente muerto. – jready

4

Aquí están basados ​​en APIs par WebSocket/protocolos:

Pusher

Slack Real Time Messaging

parece que la mayoría de personas que son clientes JS frente están utilizando algún tipo de evento/comando emparejado con un objeto de datos. Además, Slack tiene la idea de un mensaje id para que pueda asociar los mensajes de solicitud y respuesta.

Cuestiones relacionadas