Xbox 服务 API 概述

可通过两种方法从 Xbox 服务获取信息。

  1. 使用客户端 API,即 Xbox 服务 API,即 XSAPI。 它也被称为 Xbox Live API。
  2. 直接调用 Xbox 服务 REST 终结点。 它也被称为 Xbox Live REST 终结点。

使用 XSAPI 的优势

使用 Xbox 服务 API (XSAPI) 的优势包括:

  • 系统将为你处理身份验证、编码和 HTTP 发送和接收的详细信息。
  • 包装器 API 的自变量和返回的数据会在本机数据类型中进行处理。 因此,无需执行 JSON 编码和解码。
  • 调用 Web 服务直接涉及包装器 API 封装的多个异步步骤。 这使得游戏代码更易于读取和写入。
  • 某些功能,例如写入游戏事件,仅在 XSAPI 中提供。

使用 Xbox 服务 REST 终结点的优势

直接使用 Xbox 服务 REST 终结点的优点包括:

  • 可从 Web 服务调用 Xbox 服务终结点
  • 可调用不包括在 XSAPI 中的终结点。 XSAPI 仅包括我们认为游戏将会使用的 API,因此,如果缺少任何内容,请通过论坛告知我们。
  • 某些通过 REST 终结点提供的功能可能没有相应的 XSAPI 包装器。

你的游戏和应用并不仅限于使用这些方法之一。 你可以使用 XSAPI 包装器,并且仍可根据需要直接调用 REST 终结点。 有关详细信息,请参阅 Xbox 服务 REST API 参考

客户端 API 集

Xbox Live 服务 API (XSAPI) 公开支持各种客户方案的客户端 API。

重要提示:对于 GDK 开发,应仅使用基于 XSAPI C 的 API。 此处包含的 XSAPI WinRT 和 C+11 API 仅提供信息用。

  • 基于 XSAPI C 的 API (GDK)–2018 年 6 月新增
  • XSAPI WinRT API(仅限 XDK 和 Xbox 创意者计划)
  • 基于 XSAPI C++11 的 API(仅限 XDK 和 Xbox 创意者计划)

基于 XSAPI C 的 API

  • 支持电脑和 Xbox 主机 GDK 游戏。
  • 允许游戏在调用 XSAPI 时控制内存分配。
  • 允许游戏在调用 XSAPI 时完全控制线程处理。
  • 使用专为游戏开发者设计的新 HTTP 库 libHttpClient

若要了解详细信息,请参阅介绍 Xbox Live C API

有关 API 参考,请参阅 XSAPI C 参考

另请参阅

XSAPI C API 简介

XSAPI 参考

REST API 参考

libHttpClient