Xray uses Jira issues to implement Test, Pre-Condition, Test Set, Test Execution and Test Plan entities. Therefore, these entities may be created or updated using Jira's native REST API, based on Jira authentication although testing information can't be managed using Jira's API.

Xray itself provides a REST API to handle more heavy and time-consuming operations such as importing executions results, generating cucumber feature files and importing Tests.

Xray's GraphQL API allows users to perform CRUD operations directly on Xray entities. GraphQL gives clients the power to get exactly what they need and nothing more, makes it easier to evolve APIs over time, and enables powerful developer tools.

Although using different patterns, these APIs work in conjunction to provide consumers ways of interacting with Xray data.

In this section: