Elenco di esempi di API Web

Esempi httpClient

Esempio | di Traduzione BingOrigine DI VS 2012

Illustra come chiamare il servizio Microsoft Translator usando la classe HttpClient . L'API del servizio Microsoft Translator richiede un token OAuth, che l'applicazione ottiene inviando una richiesta al server token di Azure per ogni richiesta al servizio traduzione. Il risultato del server token viene immesso nella richiesta inviata al servizio di traduzione. Prima di eseguire questo esempio, è necessario ottenere una chiave applicazione da Azure Marketplace e inserire le informazioni nella classe di esempio AccessTokenMessageHandler.

Esempio di Google Maps | descrizione | dettagliataOrigine DI VS 2012

Usa HttpClient per scaricare una mappa di Redmond, WA dall'API Google Maps, la salva come file locale e apre il visualizzatore di immagini predefinito.

Esempio | di client Twitterdescrizione | dettagliataOrigine DI VS 2012

Illustra come scrivere un semplice client Twitter usando HttpClient. L'esempio usa httpMessageHandler per inserire le informazioni di autenticazione OAuth nell'oggetto HttpRequestMessage in uscita. Il risultato di Twitter viene letto usando JSON.NET. Prima di eseguire questo esempio, è necessario ottenere una chiave dell'applicazione da Twitter e compilare le informazioni nella classe di esempio OAuthMessageHandler.

Esempio | della Banca mondialedescrizione | dettagliataOrigine | DI VS 2010Origine DI VS 2012

Illustra come recuperare i dati dal sito dati della Banca mondiale usando JSON.NET per analizzare il risultato.

Esempi di API Web

Introduzione con origine API Web ASP.NET | VS 2012

Illustra come creare un'API Web di base che supporta le richieste HTTP GET. Contiene il codice sorgente per l'esercitazione Your First API Web ASP.NET.

API Web ASP.NET scenari JavaScript - Commenti | vs 2012 origine

Illustra come usare API Web ASP.NET per creare API Web che supportano i client del browser e possono essere facilmente chiamati usando jQuery.

Contact Manager | Origine DI VS 2010

Questo esempio usa API Web ASP.NET per creare un'applicazione di gestione contatti semplice. L'applicazione è costituita da un'API Web di contact manager usata da un'applicazione MVC ASP.NET e da un'applicazione Windows Phone per visualizzare e gestire un elenco di contatti.

Esempio di batch | descrizione dettagliata | Origine DI VS 2012

Illustra come implementare il batch HTTP all'interno di ASP.NET. Il batch consiste nell'inserire più richieste HTTP all'interno di un singolo corpo di entità multipart MIME, che viene quindi inviato al server come HTTP POST. Le richieste vengono elaborate singolarmente e le risposte vengono inserite in un altro corpo di entità multipart MIME, restituito al client.

Esempio | di controller di contenutodescrizione | dettagliataOrigine | DI VS 2010Origine DI VS 2012

Illustra come leggere e scrivere entità di richiesta e risposta in modo asincrono usando i flussi. Il controller di esempio ha due azioni: un'azione PUT che legge il corpo dell'entità richiesta in modo asincrono e lo archivia in un file locale e un'azione GET che restituisce il contenuto del file locale.

Esempio | di sistema di risoluzione dell'assembly personalizzatoOrigine DI VS 2012

Illustra come modificare API Web ASP.NET per supportare l'individuazione dei controller da un assembly di libreria caricato dinamicamente. L'esempio implementa un IAssembliesResolver personalizzato che chiama l'implementazione predefinita e quindi aggiunge l'assembly di libreria ai risultati predefiniti.

Esempio | di formattazione del tipo di supporto personalizzatodescrizione | dettagliataOrigine DI VS 2010

Illustra come creare un formattatore di tipo multimediale personalizzato usando la classe base BufferedMediaTypeFormatter . Questa classe di base è destinata ai formattatori che usano principalmente operazioni di lettura e scrittura sincrone. Oltre a visualizzare il formattatore del tipo multimediale, l'esempio illustra come collegarlo registrandolo come parte di HttpConfiguration per l'applicazione. Si noti che è anche possibile usare direttamente la classe di base MediaTypeFormatter , per i formattatori che usano principalmente operazioni di lettura e scrittura asincrone.

Esempio | di associazione di parametri personalizzatadescrizione | dettagliataOrigine DI VS 2010

Illustra come personalizzare il processo di associazione dei parametri, ovvero il processo che determina la modalità di associazione delle informazioni da una richiesta ai parametri di azione. In questo esempio il controller Home ha quattro azioni:

  1. BindPrincipal mostra come associare un parametro IPrincipal da un'entità generica personalizzata, non da un messaggio HTTP GET;
  2. BindCustomComplexTypeFromUriOrBody illustra come associare un parametro di tipo complesso, che potrebbe derivare dal corpo del messaggio o dall'URI della richiesta di un messaggio HTTP POST;
  3. BindCustomComplexTypeFromUriWithRenamedProperty illustra come associare un parametro di tipo complesso con una proprietà rinominata che proviene dall'URI della richiesta di un messaggio HTTP POST;
  4. PostMultipleParametersFromBody mostra come associare più parametri dal corpo di un messaggio POST;

Esempio | di caricamento filedescrizione | dettagliataOrigine DI VS 2012

Illustra come caricare i file in un ApiController usando il caricamento di file MIME Multipart e come configurare le notifiche di stato con HttpClient usando ProgressNotificationHandler. Il controller legge il contenuto di un file HTML carica in modo asincrono e scrive una o più parti del corpo in un file locale. La risposta contiene informazioni sul file caricato (o file).

Esempio di caricamento file in Archivio | BLOB di Azuredescrizione | dettagliataOrigine DI VS 2012

Questo esempio è simile all'esempio di caricamento file, ma invece di salvare i file caricati sul disco locale, carica in modo asincrono i file in Archivio BLOB di Azure usando Windows Azure SDK per .NET. Fornisce inoltre un meccanismo per elencare i BLOB attualmente presenti in un contenitore Archiviazione BLOB di Azure. È possibile provare l'esempio in esecuzione con l'emulatore di archiviazione di Azure fornito con Azure SDK. Se si dispone di un account di archiviazione di Azure, è anche possibile eseguire con il servizio di archiviazione reale.

Esempio di | pipeline del gestore messaggi Httpdescrizione | dettagliataOrigine DI VS 2010

Illustra come collegare istanze di HttpMessageHandler sia sul client (HttpClient) che sul server (API Web ASP.NET). Nell'esempio viene usato lo stesso gestore sia nel client che nel server. Sebbene sia raro che lo stesso gestore venga eseguito in entrambe le posizioni, il modello a oggetti è lo stesso sul lato client e server.

Esempio | di caricamento JSONOrigine DI VS 2012

Illustra come caricare e scaricare JSON in e da un ApiController. L'esempio usa un ApiController minimo e lo accede usando HttpClient.

Esempio | mashupdescrizione | dettagliataOrigine DI VS 2012

Illustra come accedere a più siti remoti in modo asincrono dall'interno di un'azione ApiController . Ogni volta che viene eseguita l'azione, le richieste vengono eseguite in modo asincrono, in modo che nessun thread venga bloccato.

Esempio | di traccia della memoriadescrizione | dettagliataOrigine DI VS 2010

Questo progetto di esempio crea un pacchetto Nuget che installerà un writer di traccia in memoria personalizzato in applicazioni API Web ASP.NET.

Esempio | di MongoDBdescrizione | dettagliataOrigine DI VS 2012

Illustra come usare MongoDB come archivio permanente per un ApiController, usando un modello di repository.

Esempio | di processore del corpo di rispostaOrigine DI VS 2012

Illustra come copiare un'entità di risposta , ovvero un corpo della risposta HTTP, in un file locale prima che venga trasmesso al client ed eseguire un'elaborazione aggiuntiva su tale file in modo asincrono. L'esempio implementa un oggetto HttpMessageHandler che esegue il wrapping dell'entità di risposta con una che scrive l'output come normale e in un file locale.

Caricare l'esempio | XDocumentdescrizione | dettagliataOrigine DI VS 2012

Illustra come caricare un XDocument in un ApiController usando PushStreamContent e HttpClient.

Esempio | di convalidaOrigine DI VS 2010

Illustra come usare gli attributi di convalida nei modelli in ASP.NET WebAPI per convalidare il contenuto della richiesta HTTP. Viene illustrato come contrassegnare le proprietà in base alle esigenze, come usare gli attributi di convalida definiti dal framework e personalizzati per annotare il modello e come restituire risposte agli errori per gli stati del modello non validi.

Esempio | di Web Formdescrizione | dettagliataOrigine DI VS 2010

Mostra un apiController aggiunto a un progetto di Web Forms.

Esempio restBugs

RestBugs è un'applicazione di rilevamento dei bug semplice che illustra come usare API Web ASP.NET e la nuova libreria client HTTP per creare un sistema basato su hypermedia. L'esempio include sia implementazioni client che server, usando API Web ASP.NET. Il server usa un formattatore Razor personalizzato per generare rappresentazioni delle risorse. L'esempio fornisce anche un server node.js per illustrare i vantaggi derivanti dall'uso di una progettazione hypermedia per separare i client e i server.