Sto pianificando di sviluppare un'applicazione di chat basata sul web che raccolga richieste RST, le traduca in XMPP e le invii a un server XMPP.È possibile utilizzare ReST su Websockets?
L'utilizzo di websocket per questo tipo di applicazione basata su chat sembrava promettente in quanto gli eventi (o le risposte) possono essere erogati in modo asincrono. Ma se utilizzo websockets come protocollo sottostante per trasferire le richieste dal browser, può ancora essere considerato un progetto di ReSTful? Se sì, come sono gli URI, i verbi (GET, POST ...), i parametri rappresentati nel messaggio websocket? Avvolgeteli in un xml/json e inviarlo?
Inoltre, l'architettura ReSTful indica che nessuno stato di sessione verrà memorizzato sul server. Ma qui in questo caso quando viene creata una sessione client XMPP, lo stato di questa sessione verrà memorizzato sul server (violando il vincolo stateless)
Quindi, come si può ottenere una comunicazione in tempo reale con REST? L'idea di avere REST su WebSockets è più o meno legittima. Mi piacerebbe avere la semantica REST con comunicazione in tempo reale. Tuttavia, sto iniziando a pensare che queste due cose siano abbastanza incompatibili. – miguelcobain
@miguelcobain So che è molto tardi, ma l'intero concetto di REST è basato su richieste senza stato. Non c'è comunicazione in tempo reale in REST. – Davy8
@ Davy8 Quindi, vuoi dire che quando qualcuno sceglie di usare REST, non sarà mai in grado di ottenere aggiornamenti in tempo reale? Siamo bloccati con le vecchie tecniche di polling dei server basate sugli intervalli? – miguelcobain