Liste d’exemples d’API web

Exemples HttpClient

Exemple | De traduction BingSource VS 2012

Montre comment appeler le service Microsoft Translator à l’aide de la classe HttpClient . L’API du service Microsoft Translator nécessite un jeton OAuth, que l’application obtient en envoyant une demande au serveur de jetons Azure pour chaque requête adressée au service translator. Le résultat du serveur de jetons est transmis à la requête envoyée au service de traduction. Avant d’exécuter cet exemple, vous devez obtenir une clé d’application à partir de Place de marché Azure et renseigner les informations de l’exemple de classe AccessTokenMessageHandler.

Exemple | Google Mapsdescription | détailléeSource VS 2012

Utilise HttpClient pour télécharger une carte de Redmond, WA à partir de l’API Google Maps, l’enregistre en tant que fichier local et ouvre la visionneuse d’images par défaut.

Exemple | de client Twitterdescription | détailléeSource VS 2012

Montre comment écrire un client Twitter simple à l’aide de HttpClient. L’exemple utilise un HttpMessageHandler pour insérer des informations d’authentification OAuth dans le HttpRequestMessage sortant. Le résultat de Twitter est lu à l’aide de JSON.NET. Avant d’exécuter cet exemple, vous devez obtenir une clé d’application à partir de Twitter et renseigner les informations de l’exemple de classe OAuthMessageHandler.

Exemple | de la Banque mondialedescription | détailléeSource | VS 2010Source VS 2012

Montre comment récupérer des données à partir du site de données de la Banque mondiale, à l’aide de JSON.NET pour analyser le résultat.

Exemples d’API web

Prise en main avec la source API Web ASP.NET | VS 2012

Montre comment créer une API web de base qui prend en charge les requêtes HTTP GET. Contient le code source du didacticiel Votre premier API Web ASP.NET.

API Web ASP.NET Scénarios JavaScript – Commentaires | source VS 2012

Montre comment utiliser API Web ASP.NET pour créer des API web qui prennent en charge les clients de navigateur et qui peuvent être facilement appelées à l’aide de jQuery.

Gestionnaire | de contactsSource VS 2010

Cet exemple utilise API Web ASP.NET pour créer une application de gestionnaire de contacts simple. L’application se compose d’une API web de gestionnaire de contacts utilisée par une application ASP.NET MVC et d’une application Windows Phone pour afficher et gérer une liste de contacts.

Exemple de traitement par lots | description détaillée | Source VS 2012

Montre comment implémenter le traitement par lots HTTP dans ASP.NET. Le traitement par lots consiste à placer plusieurs requêtes HTTP dans un seul corps d’entité MIME en plusieurs parties, qui est ensuite envoyé au serveur en tant que HTTP POST. Les demandes sont traitées individuellement et les réponses sont placées dans un autre corps d’entité MIME en plusieurs parties, qui est retourné au client.

Exemple de contrôleur de | contenudescription | détailléeSource | VS 2010Source VS 2012

Montre comment lire et écrire des entités de requête et de réponse de manière asynchrone à l’aide de flux. L’exemple de contrôleur a deux actions : une action PUT qui lit de façon asynchrone le corps de l’entité de requête et le stocke dans un fichier local, et une action GET qui retourne le contenu du fichier local.

Exemple | de programme de résolution d’assembly personnaliséSource VS 2012

Montre comment modifier API Web ASP.NET pour prendre en charge la découverte de contrôleurs à partir d’un assembly de bibliothèque chargé dynamiquement. L’exemple implémente un IAssembliesResolver personnalisé qui appelle l’implémentation par défaut, puis ajoute l’assembly de bibliothèque aux résultats par défaut.

Exemple | de formateur de type de média personnalisédescription | détailléeSource VS 2010

Montre comment créer un formateur de type de média personnalisé à l’aide de la classe de base BufferedMediaTypeFormatter . Cette classe de base est destinée aux formateurs qui utilisent principalement des opérations de lecture et d’écriture synchrones. En plus d’afficher le formateur de type de média, l’exemple montre comment le raccorder en l’inscrivant dans le cadre de httpConfiguration de votre application. Notez qu’il est également possible d’utiliser directement la classe de base MediaTypeFormatter pour les formateurs qui utilisent principalement des opérations de lecture et d’écriture asynchrones.

Exemple | de liaison de paramètre personnalisédescription | détailléeSource VS 2010

Montre comment personnaliser le processus de liaison de paramètres, qui est le processus qui détermine la façon dont les informations d’une demande sont liées aux paramètres d’action. Dans cet exemple, le contrôleur d’accueil a quatre actions :

  1. BindPrincipal montre comment lier un paramètre IPrincipal à partir d’un principal générique personnalisé, et non à partir d’un message HTTP GET ;
  2. BindCustomComplexTypeFromUriOrBody montre comment lier un paramètre de type complexe, qui peut provenir du corps du message ou de l’URI de requête d’un message HTTP POST ;
  3. BindCustomComplexTypeFromUriWithRenamedProperty montre comment lier un paramètre de type complexe à une propriété renommée qui provient de l’URI de requête d’un message HTTP POST ;
  4. PostMultipleParametersFromBody montre comment lier plusieurs paramètres du corps pour un message POST ;

Exemple de chargement de fichier | description | détailléeSource VS 2012

Montre comment charger des fichiers dans un ApiController à l’aide du chargement de fichiers mime en plusieurs parties et comment configurer des notifications de progression avec HttpClient à l’aide de ProgressNotificationHandler. Le contrôleur lit le contenu d’un chargement de fichier HTML de manière asynchrone et écrit une ou plusieurs parties du corps dans un fichier local. La réponse contient des informations sur le ou les fichiers chargés.

Exemple | de chargement de fichiers dans le magasin d’objets blob Azuredescription | détailléeSource VS 2012

Cet exemple est similaire à l’exemple de chargement de fichiers, mais au lieu d’enregistrer les fichiers chargés sur le disque local, il charge de façon asynchrone les fichiers dans le Magasin d’objets blob Azure à l’aide du Kit de développement logiciel (SDK) Windows Azure pour .NET. Il fournit également un mécanisme permettant de répertorier les objets blob actuellement présents dans un conteneur Stockage Blob Azure. Vous pouvez essayer l’exemple en cours d’exécution sur l’émulateur de stockage Azure fourni avec le Kit de développement logiciel (SDK) Azure. Si vous avez un compte de stockage Azure, vous pouvez également exécuter sur le service de stockage réel.

Exemple | de pipeline de gestionnaire de messages HTTPdescription | détailléeSource VS 2010

Montre comment connecter des instances HttpMessageHandler sur le client (HttpClient) et le serveur (API Web ASP.NET). Dans l’exemple, le même gestionnaire est utilisé sur le client et le serveur. Bien qu’il soit rare que le même gestionnaire s’exécute exactement aux deux endroits, le modèle objet est le même côté client et côté serveur.

Exemple de | chargement JSONSource VS 2012

Montre comment charger et télécharger json vers et à partir d’un ApiController. L’exemple utilise un ApiController minimal et y accède à l’aide de HttpClient.

Exemple | de mashupdescription | détailléeSource VS 2012

Montre comment accéder à plusieurs sites distants de manière asynchrone à partir d’une action ApiController . Chaque fois que l’action est atteinte, les requêtes sont effectuées de manière asynchrone, afin qu’aucun thread ne soit bloqué.

Exemple de suivi de | mémoiredescription | détailléeSource VS 2010

Cet exemple de projet crée un package Nuget qui installe un enregistreur de traces en mémoire personnalisé dans API Web ASP.NET applications.

Exemple | MongoDBdescription | détailléeSource VS 2012

Montre comment utiliser MongoDB comme magasin persistant pour un ApiController, à l’aide d’un modèle de dépôt.

Exemple de processeur de corps de | réponseSource VS 2012

Montre comment copier une entité de réponse (autrement dit, un corps de réponse HTTP) dans un fichier local avant qu’elle ne soit transmise au client, et effectuer un traitement supplémentaire sur ce fichier de manière asynchrone. L’exemple implémente un HttpMessageHandler qui encapsule l’entité de réponse avec une qui s’écrit elle-même dans la sortie normalement et dans un fichier local.

Charger l’exemple | XDocumentdescription | détailléeSource VS 2012

Montre comment charger un XDocument dans un ApiController à l’aide de PushStreamContent et de HttpClient.

Exemple de | validationSource VS 2010

Montre comment utiliser des attributs de validation sur vos modèles dans ASP.NET WebAPI pour valider le contenu de la requête HTTP. Montre comment marquer les propriétés comme étant requises, comment utiliser des attributs de validation personnalisés et définis par l’infrastructure pour annoter votre modèle, et comment retourner des réponses d’erreur pour des états de modèle non valides.

Exemple | de formulaire webdescription | détailléeSource VS 2010

Affiche un ApiController ajouté à un projet Web Forms.

Exemple RestBugs

RestBugs est une application de suivi des bogues simple qui montre comment utiliser API Web ASP.NET et la nouvelle bibliothèque de client HTTP pour créer un système hypermédia. L’exemple inclut des implémentations client et serveur, à l’aide de API Web ASP.NET. Le serveur utilise un formateur Razor personnalisé pour générer des représentations de ressources. L’exemple fournit également un serveur node.js pour illustrer les avantages de l’utilisation d’une conception hypermédia pour dissocier les clients et les serveurs.