BT

Des bibliothèques de classes portables pour les APIs Google

| par Jonathan Allen , traduit par Chris Woodrow le 10 sept. 2013. Durée de lecture estimée: 2 minutes |

Google a livré une nouvelle version bêta de leur SDK connu sous le nom de APIs Google pour .NET. Ce SDK est une bibliothèque de classes portables, il couvre 45 des APIs Google. Ceci permet à Google de délivrer une seule DLL qui fonctionne sous .NET, WinRT, Windows Phone et Silverlight.

Les APIs .NET de Google sont basées sur la version PCL de HttpClient. Cette version offre des avantages significatifs par rapport aux versions précédentes parce qu'elle propose des méthodes asynchrones basées sur la classe Task.

La contrepartie est que HttpClient ne dispose pas d'une licence pour les machines non Windows. Ce qui pourrait se révéler problématique pour ceux qui utilisent Mono pour cibler des machines sous Linux, iOS ou Android.

Google a étendu HttpClient à l'aide d'une classe qu'ils appellent ConfigurableMessageHandler. "Ce gestionnaire supporte l'injection d'un gestionnaire de requêtes échouées, l'exécution d'intercepteurs, et de propriétés telles que le nombre d'essais, le nom de l'application (pour utiliser l'en-tête User-Agent), etc".

La release note ne s'arrête pas là,

Nous avons aussi ajouté un BackOffHandler qui permet d'effectuer de nouvelles tentatives automatiquement en cas d'erreurs côté serveur (5xx) ou en cas de levée d'exception pendant l'exécution de la requête. Ce gestionnaire est associé par défaut au BaseClientService, mais vous pouvez changer ce comportement par défaut en utilisant le DefaultExponentialBackOffPolicy dans BaseClientService. Initializer.

Il y a quelques modifications non rétro-compatibles par rapport à la bêta 1.3, essentiellement dans la classe ClientServiceRequest. De la même manière que pour les nouvelles lignes directrices de conception .NET, les méthodes asynchrones qui exposaient précédemment des callbacks retournent à présent un objet asynchrone Task.

Les librairies tierces nécessaires pour l'API Google pour .NET doivent être installées via NuGet, mais la librairie elle-même ne sera disponible sur NuGet que plus tard.

Pour votre convenance, voici une liste des APIs actuellement supportées par le SDK.

Evaluer cet article

Pertinence
Style

Bonjour étranger!

Vous devez créer un compte InfoQ ou cliquez sur pour déposer des commentaires. Mais il y a bien d'autres avantages à s'enregistrer.

Tirez le meilleur d'InfoQ

Donnez-nous votre avis

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet
Commentaires de la Communauté

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Discuter

Se connecter à InfoQ pour interagir sur ce qui vous importe le plus.


Récupérer votre mot de passe

Follow

Suivre vos sujets et éditeurs favoris

Bref aperçu des points saillants de lindustrie et sur le site.

Like

More signal, less noise

Créez votre propre flux en choisissant les sujets que vous souhaitez lire et les éditeurs dont vous désirez suivre les nouvelles.

Notifications

Restez à jour

Paramétrez vos notifications et ne ratez pas le contenu qui vous importe

BT