class="topic_img" alt=""/>
英文原文:Portable Class Libraries for Google APIs
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