Quale approccio / tecnologia / strumento REST .NET dovrei usare?

16

Sto implementando un servizio web RESTful e diverse applicazioni client che sono per lo più in Silverlight. Sto trovando una serie di opzioni per lo sviluppo sia lato server e lato client dell'API, ma non sono sicuro quale sia l'approccio migliore. Sono preoccupato per la stabilità e per una piattaforma che continuerà ad esistere tra qualche mese.

Abbiamo iniziato a utilizzare REST Starter Kit con .NET 3.5, ma siamo passati alla nuova API Web WCF durante l'aggiornamento a .NET 4.0. Tutta la documentazione indica che l'API Web WCF è la sostituzione per RSK. Tuttavia, l'API Web è presente solo in Anteprima 4 e non include il supporto per Silverlight o client Windows Phone 7 (ancora).

L'API Web WCF si presenta come un wrapper in cima ai servizi WebHttp Services WCF forniti nella libreria System.ServiceModel.Web , il che mi fa pensare che forse sarebbe più semplice andare semplicemente con le cose incorporate, ma l'API Web offre alcuni belle funzionalità.

Sono particolarmente legato a cercare di determinare il miglior corso per il lato client. Il mio requisito principale è che ho bisogno di supportare la deserializzazione nei miei oggetti lato client in modo rapido e semplice. L'API Web offre una buona libreria client ma non ha una versione Silverlight.

Mi piacerebbe utilizzare l'approccio più recente e il set di strumenti che viene attivamente sviluppato e supportato.

  1. Lo Starter Kit REST è davvero obsoleto?

  2. Qualcuno ha avuto successo nell'implementazione del toolkit API Web WCF?

  3. C'è merito all'utilizzo di una di queste funzioni WCF WebHttp integrate in System.ServiceModel.Web ?

  4. Esiste un'unica soluzione che funziona per qualsiasi client (web, Silverlight, ecc.)?

Che suggerimenti hai?

    
posta SonOfPirate 06.09.2011 - 14:25
fonte

3 risposte

6

Solo per seguire e chiudere il post, con Anteprima 5, l'API Web WCF ha fatto un enorme balzo in avanti rendendo incredibilmente semplice la creazione di API REST. E mentre l'attuale codebase su Codeplex non include un client Silverlight, c'è un toolkit là fuori e sono stato in grado di rimuovere facilmente le parti Async-CTP dal codice open source e creare una versione SL.

Raccomando caldamente a chiunque sia interessato a entrare in REST con l'aspetto di WCF nel framework: link .

FYI - Sarà una parte integrata di .NET 4.5 ed è attualmente in fase di riscrittura per essere eseguita nello stesso framework di base di ASP.NET MVC (anche se mi è stato detto che supporterà sicuramente il self-hosting ancora).

    
risposta data 16.11.2011 - 20:23
fonte
1

Non ho usato il REST Starter Kit ma come sto già scrivendo un'API REST di WC 4.0 net. Sono abbastanza sicuro che esista ancora:)

Ti consiglio di dare un'occhiata a Odata. È incredibilmente veloce e semplice da programmare e funziona bene con silverlight.

    
risposta data 06.09.2011 - 14:42
fonte
1

L'API Web WCF non fornisce alcuna informazione sui metadati che si utilizzerebbe per generare un proxy di servizio e, quindi, essere in grado di aggiungere un riferimento al servizio. È inteso per la facile produzione di servizi REST sotto l'ombrello WCF, proprio come con il framework API Web ASP.NET MVC 4.

Quindi non c'è supporto per WP7 o Silverlight, ma è quasi perfetto per il resto del web.

Tuttavia, i servizi dati WCF sembrano candidati giusti, consentono di creare servizi RESTful e di consumarli facilmente con Silverlight.

    
risposta data 04.10.2012 - 17:04
fonte

Leggi altre domande sui tag