2010-11-20 13 views
36

W chwili obecnej wdrażamy interfejs API oparty na WebSocket w naszym application.Dobre praktyki dotyczące projektowania interfejsu API opartego na sieci Web

Do tej pory oferujemy REST API, a także interfejs API XMPP i spodziewamy się oferować podobne funkcje, ale nie jesteśmy pewni co do jego konstrukcji.

Będziemy używać formatu danych JSON, ale to jest jedyna rzecz, którą wiemy na pewno. Czy są na to jakieś dobre praktyki?

Na przykład interfejs API REST ma ogromną zaletę polegającą na użyciu czasowników HTTP i zasobów URL w celu opisania, co zostało zrobione. Websocket nie ma żadnego z nich. Po nawiązaniu połączenia URL staje się nieistotny.

Czy ktoś wie o istniejących API opartych na websocket?

Odpowiedz

33

Tak, istnieje: here.

[edit: martwy link Wiki usunięte]

+1

I to właśnie wykorzystaliśmy w końcu :) Dzięki! –

+22

Link do wiki społeczności jest martwy. – ZogStriP

+2

Link do wiki społeczności jest naprawdę martwy. – jready

4

Oto kilka websocket oparte API/protokoły:

Pusher

Slack Real Time Messaging

Wydaje większość osób, które są klient JS stoi używają jakiegoś zdarzenia/polecenia sparowanego z obiektem danych. Dodatkowo, Slack ma pomysł, aby wiadomość id była powiązana z komunikatami żądania i odpowiedzi.

Powiązane problemy