2011-10-20 17 views

risposta

10

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.

3

Un servizio che utilizza lo stile architettonico di REST viene generalmente definito servizio o endpoint RESTful.

REST offre in alcuni casi alcune caratteristiche e vantaggi significativi rispetto alle tecnologie RPC. In secondo luogo, Microsoft sta spostando molte delle sue implementazioni dalle tecnologie RPC (come SOAP) e verso REST. Ha caratteristiche come Caching, Scale-Out, Effetti collaterali, Idempotente, Interoperabilità, Semplicità

WCF è il framework Microsoft per la creazione di applicazioni che comunicano su una rete, indipendentemente dallo stile o dal protocollo. Il concetto alla base di WCF era di creare un framework che fosse estensibile e collegabile in modo che gli sviluppatori potessero apprendere un modello di programmazione e configurazione e essere in grado di applicare tali competenze a molti diversi tipi di sistemi distribuiti.