Liste der Web-API-Beispiele

HttpClient-Beispiele

Beispiel für | die Bing-ÜbersetzungVS 2012-Quelle

Zeigt, wie Sie den Microsoft Translator-Dienst mithilfe der HttpClient-Klasse aufrufen. Die Microsoft Translator-Dienst-API erfordert ein OAuth-Token, das die Anwendung erhält, indem sie für jede Anforderung an den Übersetzungsdienst eine Anforderung an den Azure-Tokenserver sendet. Das Ergebnis des Tokenservers wird in die Anforderung eingespeist, die an den Übersetzungsdienst gesendet wird. Bevor Sie dieses Beispiel ausführen, müssen Sie einen Anwendungsschlüssel von Azure Marketplace abrufen und die Informationen in der AccessTokenMessageHandler-Beispielklasse eingeben.

Google Maps-Beispiel | Ausführliche Beschreibung | VS 2012-Quelle

Verwendet HttpClient , um eine Karte von Redmond, WA aus der Google Maps-API herunterzuladen, speichert sie als lokale Datei und öffnet den Standardbild-Viewer.

Twitter-Clientbeispiel | Ausführliche Beschreibung | VS 2012-Quelle

Zeigt, wie sie einen einfachen Twitter-Client mithilfe von HttpClient schreiben. Im Beispiel wird ein HttpMessageHandler verwendet, um OAuth-Authentifizierungsinformationen in die ausgehende HttpRequestMessage einzufügen. Das Ergebnis von Twitter wird mit JSON.NET gelesen. Bevor Sie dieses Beispiel ausführen, müssen Sie einen Anwendungsschlüssel von Twitter abrufen und die Informationen in der OAuthMessageHandler-Beispielklasse eingeben.

Weltbankbeispiel | Ausführliche Beschreibung | VS 2010-Quelle | VS 2012-Quelle

Zeigt, wie Daten von der Datenwebsite der Weltbank mithilfe von JSON.NET abgerufen werden, um das Ergebnis zu analysieren.

Web-API-Beispiele

Erste Schritte mit ASP.NET-Web-API | VS 2012-Quelle

Zeigt, wie Sie eine einfache Web-API erstellen, die HTTP GET-Anforderungen unterstützt. Enthält den Quellcode für das Tutorial Your First ASP.NET-Web-API.

ASP.NET-Web-API JavaScript-Szenarien – Kommentare | VS 2012-Quelle

Zeigt, wie Sie mit ASP.NET-Web-API Web-APIs erstellen, die Browserclients unterstützen und problemlos mit jQuery aufgerufen werden können.

Kontakt-Manager | VS 2010-Quelle

In diesem Beispiel wird ASP.NET-Web-API verwendet, um eine einfache Contact Manager-Anwendung zu erstellen. Die Anwendung besteht aus einer Kontakt-Manager-Web-API, die von einer ASP.NET MVC-Anwendung und einer Windows Phone-Anwendung zum Anzeigen und Verwalten einer Kontaktliste verwendet wird.

Batchingbeispiel | Ausführliche Beschreibung | VS 2012-Quelle

Zeigt, wie HTTP-Batching in ASP.NET implementiert wird. Die Batchverarbeitung besteht darin, mehrere HTTP-Anforderungen in einen einzelnen mehrteiligen MIME-Entitätstext zu platzieren, der dann als HTTP POST an den Server gesendet wird. Die Anforderungen werden einzeln verarbeitet, und die Antworten werden in einen anderen mehrteiligen MIME-Entitätstext eingefügt, der an den Client zurückgegeben wird.

Inhaltscontrollerbeispiel | Ausführliche Beschreibung | VS 2010-Quelle | VS 2012-Quelle

Zeigt, wie Anforderungs- und Antwortentitäten mithilfe von Streams asynchron gelesen und geschrieben werden. Der Beispielcontroller verfügt über zwei Aktionen: eine PUT-Aktion, die den Anforderungsentitätstext asynchron liest und in einer lokalen Datei speichert, und eine GET-Aktion, die den Inhalt der lokalen Datei zurückgibt.

Beispiel für | benutzerdefinierte AssemblylöserVS 2012-Quelle

Zeigt, wie Sie ASP.NET-Web-API ändern, um die Ermittlung von Controllern aus einer dynamisch geladenen Bibliotheksassembly zu unterstützen. Das Beispiel implementiert einen benutzerdefinierten IAssembliesResolver , der die Standardimplementierung aufruft und dann die Bibliotheksassembly zu den Standardergebnissen hinzufügt.

Beispiel für | benutzerdefinierte MedientypformatierungAusführliche Beschreibung | VS 2010-Quelle

Zeigt, wie sie mithilfe der BufferedMediaTypeFormatter-Basisklasse einen benutzerdefinierten Medientypformatierer erstellen. Diese Basisklasse ist für Formatierer vorgesehen, die in erster Linie synchrone Lese- und Schreibvorgänge verwenden. Das Beispiel zeigt nicht nur den Medientypformatierer an, als Teil der HttpConfiguration für Ihre Anwendung registriert wird. Beachten Sie, dass es auch möglich ist, die MediaTypeFormatter-Basisklasse direkt für Formatierer zu verwenden, die hauptsächlich asynchrone Lese- und Schreibvorgänge verwenden.

Beispiel für | benutzerdefinierte ParameterbindungAusführliche Beschreibung | VS 2010-Quelle

Zeigt, wie der Parameterbindungsprozess angepasst wird, der bestimmt, wie Informationen aus einer Anforderung an Aktionsparameter gebunden werden. In diesem Beispiel umfasst der Home-Controller vier Aktionen:

  1. BindPrincipal zeigt, wie ein IPrincipal-Parameter von einem benutzerdefinierten generischen Prinzipal und nicht von einer HTTP GET-Nachricht gebunden wird.
  2. BindCustomComplexTypeFromUriOrBody zeigt, wie ein Parameter vom komplexen Typ gebunden wird, der entweder aus dem Nachrichtentext oder aus dem Anforderungs-URI einer HTTP POST-Nachricht stammen kann.
  3. BindCustomComplexTypeFromUriWithRenamedProperty zeigt, wie ein Parameter vom komplexen Typ mit einer umbenannten Eigenschaft gebunden wird, die aus dem Anforderungs-URI einer HTTP POST-Nachricht stammt.
  4. PostMultipleParametersFromBody zeigt, wie mehrere Parameter aus dem Textkörper für eine POST-Nachricht gebunden werden.

Beispiel zum | Hochladen von DateienAusführliche Beschreibung | VS 2012-Quelle

Hier erfahren Sie, wie Sie Dateien mithilfe des mehrteiligen MIME-Dateiuploads auf einen ApiController hochladen und Statusbenachrichtigungen mit HttpClient mithilfe von ProgressNotificationHandler einrichten. Der Controller liest den Inhalt eines HTML-Dateiuploads asynchron und schreibt einen oder mehrere Textteile in eine lokale Datei. Die Antwort enthält Informationen zur hochgeladenen Datei (oder den hochgeladenen Dateien).

Beispiel | für den Dateiupload in Azure Blob StoreAusführliche Beschreibung | VS 2012-Quelle

Dieses Beispiel ähnelt dem Beispiel zum Dateiupload, aber anstatt die hochgeladenen Dateien auf dem lokalen Datenträger zu speichern, werden die Dateien mithilfe des Windows Azure SDK für .NET asynchron in den Azure Blob Store hochgeladen. Es bietet auch einen Mechanismus zum Auflisten der blobs, die derzeit in einem Azure Blob Storage Container vorhanden sind. Sie können das Beispiel ausprobieren, das mit dem Azure Storage-Emulator ausgeführt wird, der im Lieferumfang des Azure SDK enthalten ist. Wenn Sie über ein Azure Storage-Konto verfügen, können Sie auch für den echten Speicherdienst ausführen.

Beispiel für | http-NachrichtenhandlerpipelineAusführliche Beschreibung | VS 2010-Quelle

Zeigt, wie HttpMessageHandler-Instanzen sowohl auf dem Client (HttpClient) als auch auf dem Server (ASP.NET-Web-API) verdrahtet werden. Im Beispiel wird derselbe Handler sowohl auf dem Client als auch auf dem Server verwendet. Obwohl es selten vor kommt, dass der gleiche Handler an beiden Stellen ausgeführt wird, ist das Objektmodell auf Client- und Serverseite identisch.

JSON-Uploadbeispiel | VS 2012-Quelle

Zeigt das Hochladen und Herunterladen von JSON in und von einem ApiController. Das Beispiel verwendet einen minimalen ApiController und greift mithilfe von HttpClient darauf zu.

Mashupbeispiel | Ausführliche Beschreibung | VS 2012-Quelle

Zeigt, wie Sie über eine ApiController-Aktion asynchron auf mehrere Remotewebsites zugreifen. Jedes Mal, wenn die Aktion getroffen wird, werden die Anforderungen asynchron ausgeführt, sodass keine Threads blockiert werden.

Beispiel für | die SpeicherablaufverfolgungAusführliche Beschreibung | VS 2010-Quelle

Dieses Beispielprojekt erstellt ein Nuget-Paket, das einen benutzerdefinierten In-Memory-Ablaufverfolgungsschreiber in ASP.NET-Web-API Anwendungen installiert.

MongoDB-Beispiel | Ausführliche Beschreibung | VS 2012-Quelle

Zeigt, wie Sie MongoDB als persistenten Speicher für einen ApiController mithilfe eines Repositorymusters verwenden.

Beispiel für | den AntworttextprozessorVS 2012-Quelle

Zeigt, wie eine Antwortentität (d. h. ein HTTP-Antworttext) vor der Übertragung an den Client in eine lokale Datei kopiert und zusätzliche Verarbeitung für diese Datei asynchron ausgeführt wird. Das Beispiel implementiert einen HttpMessageHandler , der die Antwortentität mit einer umschließt, die sich sowohl normal in die Ausgabe schreibt als auch in eine lokale Datei.

XDocument-Beispiel hochladen | Ausführliche Beschreibung | VS 2012-Quelle

Zeigt, wie Sie ein XDocument mithilfe von PushStreamContent und HttpClient in einen ApiController hochladen.

Validierungsbeispiel | VS 2010-Quelle

Zeigt, wie Sie Validierungsattribute für Ihre Modelle in ASP.NET WebAPI verwenden können, um den Inhalt der HTTP-Anforderung zu überprüfen. Veranschaulicht, wie Sie Eigenschaften als erforderlich markieren, sowohl vom Framework definierte als auch benutzerdefinierte Validierungsattribute verwenden, um Ihr Modell mit Anmerkungen zu versehen, und wie Fehlerantworten für ungültige Modellzustände zurückgegeben werden.

Webformularbeispiel | Ausführliche Beschreibung | VS 2010-Quelle

Zeigt einen ApiController an, der einem Web Forms Projekt hinzugefügt wurde.

RestBugs-Beispiel

RestBugs ist eine einfache Anwendung zur Fehlernachverfolgung, die zeigt, wie Sie ASP.NET-Web-API und die neue HTTP-Clientbibliothek verwenden, um ein hypermediagesteuertes System zu erstellen. Das Beispiel umfasst Client- und Serverimplementierungen mit ASP.NET-Web-API. Der Server verwendet einen benutzerdefinierten Razor-Formatierer, um Ressourcendarstellungen zu generieren. Das Beispiel bietet auch einen node.js Server, um die Vorteile zu veranschaulichen, die sich aus der Verwendung eines Hypermediendesigns zum Entkoppeln von Clients und Servern ergeben.