Come REST viene utilizzato al di fuori del web

4

Recentemente ho letto l'articolo di Wikipedia per Architetture orientate alla risorsa (ROA) e sono incappato in un articolo che ha affermato che, sebbene REST sia una tecnologia che è molto adatta per applicazioni Web e servizi Web, è comunque una tecnologia indipendente che può essere utilizzata in applicazioni non web.

Questo è il primo che abbia mai sentito di una cosa del genere! Pensavo che REST fosse un concorrente SOAP, ma che i due erano strettamente soluzioni di servizi web.

La mia domanda: qualcuno può fornire un esempio di come REST viene utilizzato in qualcosa che non è un'app web? Come un client Swing o uno strumento da riga di comando o un EJB.

    
posta herpylderp 04.02.2012 - 23:53
fonte

2 risposte

3

Ho usato un'API REST per un server di comunicazione utilizzato in dispositivi radio. Direi che SMTP è anche un'API REST (ovvero ti colleghi a una risorsa sulla porta 25 e hai verbi come MAILTO, SEND, TO, ecc per creare un messaggio)

    
risposta data 05.02.2012 - 01:27
fonte
0

Non sono a conoscenza di un buon esempio di protocollo non basato su HTTP che si adatta agli aspetti "molte risorse, pochi verbi; trasferisci tutti gli stati" di REST.

Tuttavia, REST in stile ROA / HTTP semplice viene utilizzato in molti posti al di fuori del Web stesso. Ad esempio, sono stato coinvolto nello sviluppo di software per una macchina di produzione industriale a LED, in cui i vari componenti comunicavano tra loro (all'interno dello stesso computer e su una rete interna tra i controller all'interno della macchina) tramite semplice comune HTTP- ish REST.

Le parti non in tempo reale del codice del controller sono state scritte in C # e credo che una delle incarnazioni WCF di Microsoft sia stata utilizzata per rendere endpoint RESTful. L'utilizzo di semplici HTTP e risorse ha reso il debug e la registrazione dei messaggi un fascino, dal momento che tutti gli strumenti abilitati per il Web (curl, browser, Fiddler2, log http) erano a nostra disposizione.

    
risposta data 10.04.2013 - 15:13
fonte

Leggi altre domande sui tag