Domanda

Sto sviluppando un'applicazione ASP.NET MVC 3. Ho bisogno questa applicazione per fare uso di un'API Ho anche bisogno di implementare. L'API dovrebbe essere entrambi disponibili da azioni di controllo ASP.NET MVC e Ajax. Ora è abbastanza facile da fare un'API utilizzando ASP.NET MVC, ma è possibile utilizzare questo da altre azioni di siti web ASP.NET MVC? Credo che la WCF è abbastanza facile da usare in quanto è solo un riferimento al servizio.

Altri utenti delle API potrebbe essere Windows Phone e iPhone.

Aggiornamento:

Molti vede solo l'API come un luogo dove si consumano i dati, ma per quanto riguarda la parte in cui si desidera eseguire i comandi o fare cose, come il cliente aggiungere o modificare foo?

È stato utile?

Soluzione

Si consiglia di controllare la nostra nuova API WCF web che è stato annunciato a PDC. Recentemente abbiamo rilasciato un grande aggiornamento. WCF Web API è progettato specificamente per consentire di esporre le API ad una gamma di clienti in un modo HTTP pura. E 'leggero, offre una storia di configurazione bello (nessun file di configurazione) ed è anche molto più facile da prova.

È possibile scaricare i bit a wcf.codeplex.com . Esso comprende vari campioni, e v'è anche una serie di NuGet pack per ottenere hai iniziato. Cerca su webapi.all NuGet.

Altri suggerimenti

Il modo in cui mi piace fare questo è con azioni di controllo RESTful. È possibile restituire JSON e usare le chiamate con JavaScript sul proprio sito. Altri siti web sarebbero quasi certamente capire JSON e così sarebbero in grado di consumare il vostro API piuttosto facilmente. Questo è molto più facile da scrivere e testare di uno strato WCF pesante.

Controlla questa domanda per alcuni quadri ad esempio riposo per MVC:

ASP.NET MVC RESTO framework

Uno dei modi più recenti di compiere i feed di dati sta utilizzando OData . Scott Hanselman ha una grande introduzione ad esso in Creazione di un'API OData per StackOverflow tra cui XML e JSON in 30 minuti .

Ti permette di buttare anche query LINQ nel tuo URL per recuperare esattamente i dati necessari.

WCF JSON vincolante era davvero terribile ultima volta che ho usato. WCF viene inoltre fornito con tutti i tipi di regole pazzo di corsi d'acqua e come si debba usare [messageBody] attributi per tutto.

E 'stata una vera e propria valle di lacrime per me.


Sapevo che ho risposto qualcosa di simile prima:

Qual è il modo migliore per attuare un'architettura RESTful in .NET oggi?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top