Il servizio REST si basa su protocollo HTTP. Ogni chiamata al metodo è una richiesta http get, post, delete o put. Poiché è basato sul protocollo HTTP, qualsiasi cosa in grado di parlare http può consumare il tuo servizio senza molto sforzo, ad esempio javascript, C#, Java, Whatever.
Anche i risultati delle chiamate REST possono essere memorizzati nella cache come normali pagine http (da proxy intermedi o computer client) se si inviano i parametri di memorizzazione nella cache corretti con la risposta.
È compatibile con il firewall ed è abbastanza semplice e diretto.
Tuttavia, è anche più orientato alle "risorse" mentre il normale servizio WCF è orientato verso la comunicazione in stile RPC.
Normal WCF supporta callback e molte altre cose che REST non supporta, ma ovviamente ha un costo di compatibilità e complessità della piattaforma.
fonte
2011-10-20 08:46:27