api websocket da sostituire rest api?
<p>ho un'applicazione la cui funzione principale funziona in tempo reale, tramite socket web o polling lungo.</p><p>tuttavia, la maggior parte del sito è scritta in modo restful, il che è utile per le applicazioni e altri clienti in futuro. tuttavia, sto pensando di passare a un'api websocket per tutte le funzioni del sito, lontano da rest. ciò mi renderebbe più semplice l'integrazione delle funzionalità in tempo reale in tutte le parti del sito. ciò renderebbe più difficile la creazione di applicazioni o client mobili?</p><p>ho scoperto che alcune persone stanno già facendo cose del genere: <a href="https://github.com/socketstream/socketstream">socketstream</a> </p>
<p>per non dire che le altre risposte qui non hanno merito, fanno dei buoni punti. ma vado contro il consenso generale e sono d'accordo con te sul fatto che passare a siti web per qualcosa di più delle semplici funzionalità in tempo reale è molto interessante.</p><p>sto seriamente pensando di spostare la mia app da un'architettura restful a più di uno stile rpc tramite websocket. questa non è una "app giocattolo" e non sto parlando solo di funzionalità in tempo reale, quindi ho delle riserve. ma vedo molti vantaggi nel percorrere questa strada e sento che potrebbe rivelarsi una soluzione eccezionale.</p><p>il mio piano è di usare <a href="http://substack.net/posts/85e1bd/dnode-asynchronous-remote-method-invocation-for-node-js-and-the-browser">dnode</a> , <a href="http://socket.io/">socketio</a> e <a href="https://github.com/jashkenas/backbone">backbone</a> . con questi strumenti, i miei modelli e raccolte backbone possono essere passati da/a client e server semplicemente chiamando uno stile rpc di funzioni. niente più gestione rest endpoint, serializzazione/deserializzazione di oggetti e così via. non ho ancora lavorato con socketstream, ma vale la pena dare un'occhiata.</p><p>ho ancora molta strada da fare prima di poter affermare definitivamente che questa è una buona soluzione e sono sicuro che non sia la soluzione migliore per ogni applicazione, ma sono convinto che questa combinazione sarebbe eccezionalmente potente. ammetto che ci sono alcuni svantaggi, come la perdita della capacità di memorizzare nella cache le risorse. ma ho la sensazione che i vantaggi li supereranno.</p><p>sarei interessato a seguire i tuoi progressi esplorando questo tipo di soluzione. se hai qualche esperimento su github, ti prego di indicarmi. non ne ho ancora, ma spero presto.</p><p>di seguito è riportato un elenco di collegamenti da leggere in seguito che ho raccolto. non posso garantire che valgano tutti la pena, dato che ne ho solo scremati molti. ma spero che alcuni possano aiutare.</p><hr><p>ottimo tutorial sull'uso di socket.io con express. espone sessioni espresse a socket.io e discute come avere stanze diverse per ogni utente autenticato.</p><ul> <li> <a href="http://www.danielbaulig.de/socket-ioexpress/">http://www.danielbaulig.de/socket-ioexpress/</a> </li> </ul><p>tutorial su node.js/socket.io/backbone.js/express/connect/jade/redis con autenticazione, joyent hosting, ecc:</p><ul> <li> <a href="http://fzysqr.com/2011/02/28/nodechat-js-using-node-js-backbone-js-socket-io-and-redis-to-make-a-real-time-chat-app/">http://fzysqr.com/2011/02/28/nodechat-js-using-node-js-backbone-js-socket-io-and-redis-to-make-a-real-time- chat-app /</a> </li> <li> <a href="http://fzysqr.com/2011/03/27/nodechat-js-continued-authentication-profiles-ponies-and-a-meaner-socket-io/">http://fzysqr.com/2011/03/27/nodechat-js-continued-authentication-profiles-ponies-and-a-meaner-socket-io/</a> </li> </ul><p>tutorial sull'uso di pusher con backbone.js (usando rails):</p><ul> <li> <a href="http://blog.pusher.com/2011/6/21/backbone-js-now-realtime-with-pusher">http://blog.pusher.com/2011/6/21/backbone-js-now-realtime-with-pusher</a> </li> </ul><p>crea un'applicazione con backbone.js sul client e node.js con express, socket.io, dnode sul server.</p><ul> <li> <a href="http://andyet.net/blog/2011/feb/15/re-using-backbonejs-models-on-the-server-with-node/">http://andyet.net/blog/2011/feb/15/re-using-backbonejs-models-on-the-server-with-node/</a> </li> <li> <a href="http://addyosmani.com/blog/building-spas-jquerys-best-friends/">http://addyosmani.com/blog/building-spas-jquerys-best-friends/</a> </li> <li> <a href="http://fzysqr.com/2011/02/28/nodechat-js-using-node-js-backbone-js-socket-io-and-redis-to-make-a-real-time-chat-app/">http://fzysqr.com/2011/02/28/nodechat-js-using-node-js-backbone-js-socket-io-and-redis-to-make-a-real-time- chat-app /</a> </li> <li> <a href="http://fzysqr.com/2011/03/27/nodechat-js-continued-authentication-profiles-ponies-and-a-meaner-socket-io/">http://fzysqr.com/2011/03/27/nodechat-js-continued-authentication-profiles-ponies-and-a-meaner-socket-io/</a> </li> </ul><p>utilizzando backbone con dnode:</p><ul> <li> <a href="http://quickleft.com/blog/backbone-without-ajax-part-ii">http://quickleft.com/blog/backbone-without-ajax-part-ii</a> </li> <li> <a href="http://quickleft.com/blog/backbone-without-ajax-part-1">http://quickleft.com/blog/backbone-without-ajax-part-1</a> </li> <li> <a href="http://sorensen.posterous.com/introducing-backbone-redis">http://sorensen.posterous.com/introducing-backbone-redis</a> </li> <li> <a href="https://github.com/cowboyrushforth/minespotter">https://github.com/cowboyrushforth/minespotter</a> </li> <li> <a href="http://amir.unoc.net/how-to-share-backbonejs-models-with-nodejs">http://amir.unoc.net/how-to-share-backbonejs-models-with-nodejs</a> </li> <li> <a href="http://hackerne.ws/item?id=2222935">http://hackerne.ws/item?id=2222935</a> </li> <li> <a href="http://substack.net/posts/24ab8c">http://substack.net/posts/24ab8c</a> </li> </ul>
<p>esiste un'app per android chiamata <a href="https://launchpad.net/tomdroid">tomdroid</a> che aveva un supporto sperimentale per la sincronizzazione del web e sembra essere vicina a fare una nuova versione. vedi <a href="https://lists.launchpad.net/tomdroid-dev/msg00142.html">questo thread</a> nella mailing list di tomdroid.</p> prima faccio una premessa: meno app installi e tendenzialmente meglio è. usa solo le app necessarie, quindi evitando di installare app inutili uguali alla versione web (consumo inutile di spazio ed eventualmente ram e batteria).
le app che ho installato e uso sono: chrome, facebook, inbank, pi music player, outlook, telegram, whatsapp, google drive e maps (forse queste ultime due c'erano di default). nient'altro! certo anche es. outlook potrei accedere da web, ma l'email è importante e voglio praticità. ciò che intendo dire, non bisogna riempire il telefono di app inutili. il 99% dei servizi sono accessibili da web, quindi per esempio io vendo online e non ho nemmeno scaricato sul telefono l'app di subito.it (non che sia fatta male, sia chiaro, ma non mi serve). ci vogliono poche app e funzionali. Vado con [il consiglio di Shawn Wildermuth](https://app.pluralsight.com/library/courses/aspdotnetcore-implementing-securing-api/discussion) che ho trovato su Pluralsight: 


>  OData significa che le query sono sul client in modo tale che i **servizi OData di versioning divengano rischiosi** e sembra che la **SM si stia allontanando da essa,** quindi non ho fiducia nemmeno sulla redditività a lungo termine di esso. 
> 
> ciao,
si cerca in google lanchat ne trovi di tutti i tipi anche freeware.
ci sono sia in modalità client-server che client-client
ciao per voli
www.skyscanner.com
http://www.ryanair.com/site/it/
www.easyjet.com
http://www.flylc.com/directall-it.asp
per dormire
www.hostelworld.com
www.hostelbookers.com
www.booking.com caschi benissimo perché ci ho combattuto di recente.
la domanda però è un po' confusa. sì, puoi "usarlo da solo per ripetere in casa il segnale wifi proveniente dall'esterno", ma ovviamente questo segnale deve provenire da un access point (non puoi mica ripetere il segnale di un passante che passa con un telefonino con wi-fi acceso). perciò anche la seconda risposta è sì, per usarlo come repeater ti "serve per forza un altro apparecchio che faccia da ap".
la modalità da usare è questa: "se l'access point da ripetere supporta lo standard wds allora devi usare la modalità repeater, altrimenti devi usare la modalità universal repeater".
occhio però a un particolare che non trovi scritto, con cui mi sono scontrato e che ho risolto solo chiamando il supporto tecnico: come repeater o universal repeater funziona solo se è vera una almeno di queste tre affermazioni: (1) l'access point da ripetere non usa cifratura; (2) l'access point da ripetere usa cifratura wep; (3) l'access point da ripetere è di marca tp-link.
in pratica, se vuoi ripetere un access point di altra marca che cifra in wpa o wpa2, non funzionerà! 

i ripetitori wi-fi servono a estendere il campo di copertura di un access point. quello che chiedi tu potrebbe servire solo, appunto, a spiare le comunicazioni dei passanti; capisci bene che non lo trovi nei negozi di informatica industriale, semmai lo trovi nei negozi di microspie per aspiranti 007. ma a parte le considerazioni morali, non ne vedo l'utilità tecnica, visto che laddove metteresti il ripetitore ti basta mettere il pc spia; e visto anche che equipaggiando il pc-spia di un'antenna wi-fi direzionale a forte guadagno puoi magari fare proprio a meno del ripetitore. meglio per pc, tanto prendi anche il joystick potresti provare nelle catene di negozi di informatica come computer discount o pc facile, oppure negozi di zona. 

in alternativa potresti provare a sentire qualche piccolo service provider che generalmente si occupano in piccolo un po' di tutto (dall'assistenza hardware ai clienti, alla manutenzione e implementazione di server, alla creazione di piccoli applicativi e siti web).

io in un service provider ho lavorato qualche tempo part-time, avevano bisogno di qualcuno per l'indicizzazione di siti web e un minimo di assistenza interna, e facevo 4 ore al giorno. 

edit: prendevo circa 600euro al mese + rimborso spese. Io, riguardo l'ultimo aggiornamento, non ho riscontrato problemi. Completo con facilità e velocità le lezioni, e anche quando non carica velocemente, aspetto qualche secondo, esco e rientro nell'App. Non so se tu ne sia a conoscenza, ma esiste anche il sito, per PC. Lì è molto più efficiente, veloce, e ci sono più funzioni. Spero di essere stata d'aiuto. Buono studio a tutti! devi cercare un app che ti faccia sfruttare questa cosa, ho letto su google che c'è questa ....monect portable... che si collega tramite bluetooth o wifi, prova a vedere