> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Best practices

> Best practices for XBOX Live services development, including XSAPI calling patterns, offline play handling, and fine-grained rate limiting guidance.

Explore best practices topics for XBOX game development.

<CardGroup cols={2}>
  <Card title="Best practices for calling XBOX services" icon="note-sticky" href="/services/xbox-services/develop/best-practices/live-best-practices-calling-xbl">
    XBOX services can be called from two primary ways: using the XBOX Services API (XSAPI), or calling the REST endpoints directly.
  </Card>

  <Card title="Best practices for handling offline play" icon="compass" href="/services/xbox-services/develop/best-practices/live-best-practices-offline-play">
    XBOX is designed as a connected device, and the best experiences, such as multiplayer gaming and video streaming, require connectivity.
  </Card>

  <Card title="Fine-grained rate limiting" icon="bookmark" href="/services/xbox-services/develop/best-practices/live-fine-grained-rate-limiting">
    This article provides an overview of XBOX services fine-grained rate limiting (FGRL).
  </Card>
</CardGroup>

## See also

* [Test accounts](/services/xbox-services/develop/test-accounts/index)
* [Troubleshooting](/services/xbox-services/develop/troubleshooting/index)


## Related topics

- [Insights Best Practices](/services/playfab/data-analytics/legacy/insights/best-practices.md)
- [Login basics and best Practices](/services/playfab/identity/player-identity/login/login-basics-best-practices.md)
- [Best practices for handling offline play](/services/xbox-services/develop/best-practices/live-best-practices-offline-play.md)
- [Throttling best practices](/services/playfab/live-service-management/service-gateway/throttling/best-practices.md)
- [Content update best practices](/build/core-features/common/packaging/packaging-updates.md)
