web-dev-qa-db-ja.com

WebsocketベースのAPIの設計の優れた実践

現在、 applicationWebSocket ベースのAPIを実装しています。

これまでのところ、REST APIとXMPP APIを提供しており、同様の機能を提供する予定ですが、その設計については確信がありません。

JSONデータ形式を使用しますが、確かにわかっているのはそれだけです。これに関する良い習慣はありますか?

たとえば、REST APIには、HTTP動詞とURLリソースを使用して行われていることを記述するという大きな利点があります。Websocketにはこれらはありません。接続が確立されると、URLは無関係です。

既存のwebsocketベースのAPIについて知っている人はいますか?

47

はい、あります: here

[編集:デッドコミュニティWikiリンクを削除]

39
Wouter Dorgelo

以下に、WebsocketベースのAPI /プロトコルをいくつか示します。

プッシャー

スラックリアルタイムメッセージング

クライアントJSが直面しているほとんどの人は、データオブジェクトと組み合わせた何らかのイベント/コマンドを使用しているようです。さらに、Slackはメッセージidのアイデアを持っているため、要求メッセージと応答メッセージを関連付けることができます。

6
Ben Lachman