- XBOX services API 또는 XSAPI라는 클라이언트 측 API를 사용합니다. XBOX Live API라고도 합니다.
- XBOX 서비스 REST 엔드포인트를 직접 호출합니다. XBOX Live REST 엔드포인트라고도 합니다.
XSAPI 사용의 이점
XBOX services API(XSAPI) 사용의 이점은 다음과 같습니다.- 인증, 인코딩 및 HTTP 송수신에 대한 세부 사항이 자동으로 처리됩니다.
- 래퍼 API의 인수와 반환된 데이터는 네이티브 데이터 타입으로 처리됩니다. JSON 인코딩 및 디코딩을 수행할 필요가 없습니다.
- 웹 서비스를 직접 호출하는 것은 여러 비동기 단계를 포함하며, 래퍼 API가 이를 캡슐화합니다. 이로 인해 타이틀 코드를 더 쉽게 읽고 쓸 수 있습니다.
- 게임 이벤트 작성과 같은 일부 기능은 XSAPI에서만 사용할 수 있습니다.
XBOX 서비스 REST 엔드포인트 사용의 이점
XBOX 서비스 REST 엔드포인트를 직접 사용하는 이점은 다음과 같습니다.- 웹 서비스에서 XBOX 서비스 엔드포인트를 호출할 수 있습니다.
- XSAPI에 포함되지 않은 엔드포인트를 호출할 수 있습니다. XSAPI에는 게임이 사용할 것으로 예상되는 API만 포함되어 있습니다. 누락된 항목이 있는 경우 포럼을 통해 문의하세요.
- REST 엔드포인트를 통해 사용 가능한 일부 기능에는 해당하는 XSAPI 래퍼가 없을 수 있습니다.
클라이언트 측 API 세트
XSAPI는 광범위한 고객 시나리오를 지원하는 클라이언트 측 API를 노출합니다. 중요: GDK 개발의 경우 XSAPI C 기반 API만 사용하세요. XSAPI WinRT 및 C++11 API는 정보 제공용으로만 여기에 포함되어 있습니다.- XSAPI C 기반 API (GDK); 2018년 6월 신규
- XSAPI WinRT API (XDK 및 XBOX Creators 프로그램 전용)
- XSAPI C++11 기반 API (XDK 및 XBOX Creators 프로그램 전용)
XSAPI C 기반 API
- PC 및 XBOX 콘솔 GDK 타이틀을 지원합니다.
- 타이틀이 XSAPI 호출 시 메모리 할당을 제어할 수 있도록 합니다.
- 타이틀이 XSAPI 호출 시 스레드 처리를 완전히 제어할 수 있도록 합니다.
- 게임 개발자를 위해 설계된 새로운 HTTP 라이브러리인 libHttpClient를 사용합니다.
