Google API的.NET可移植类库1.4.0测试版发布

Google发布了新的测试版SDK——Google API的.NET可移植类库1.4.0测试版。该SDK包含了45个Google API。通过它,Google可以提供在.NET、WinRT、Windows Phone和Silverlight之间共享的DDL。

该类库基于PCL版本的HttpClient。与旧版本相比,它公布了新的基于Task的异步方法,这对开发人员来说具有明显优点。

上述方法的缺点是HttpClient当前没有取得在非Windows机器上应用的许可。这给在Linux、iOS和Android等系统上进行Mono开发的人员带来了不确定性。

Google使用类ConfigurableMessageHandler对HttpClient进行了扩展。“该处理器支持失败响应处理器、执行拦截器和重试次数、应用名称(用在User-Agent头中)等属性的注入。”发布说明还提到:

我们还增加了类BackOffHandler,该类支持在服务器错误(5xx)或者HTTP请求异常情况下的自动重试。默认情况下,BackOffHandler附属于BaseClientService。通过在BaseClientService.Initializer中使用DefaultExponentialBackOffPolicy可以改变这种默认行为。

自测试版1.3以来,有几个带破坏性的更改,尤其是在类ClientServiceRequest中。根据新的.NET设计指导原则,先前公布回调的异步方法改为返回Task对象。

Google API的.NET类库所需的第三方库需要通过NuGet进行安装,但到目前为止它本身并不在NuGet上。

为了方便查看,以下列出了该SDK支持的API:

  • APIs Discovery Service
  • Ad Exchange Buyer API
  • Ad Exchange Seller API
  • AdSense Host API
  • AdSense Management API
  • Admin Reports API
  • BigQuery API
  • Blogger API
  • Books API
  • Calendar API
  • Cloud SQL Administration API
  • Cloud Storage API
  • Compute Engine API
  • CustomSearch API
  • DFA Reporting API
  • Drive API
  • Enterprise Apps Reseller API
  • Enterprise Audit API
  • Enterprise License Manager API
  • Freebase API
  • Fusion Tables API
  • Google Affiliate Network API
  • Google Analytics API
  • Google Civic Information API
  • Google Cloud Datastore API
  • Google Fonts Developer API
  • Google Latitude API
  • Google Maps Coordinate API
  • Google Mirror API
  • Google OAuth2 API
  • Google Play Android Developer API
  • Google Site Verification API
  • Google+ API
  • Groups Migration API
  • Groups Settings API
  • Orkut API
  • Page Speed Online API
  • Prediction API
  • Search API For Shopping
  • TaskQueue API
  • Tasks API
  • Translate API
  • URL Shortener API
  • YouTube Analytics API
  • YouTube Data API

查看英文原文:Portable Class Libraries for Google APIs

你可能感兴趣的:(Google API的.NET可移植类库1.4.0测试版发布)