What is GraphQL for Azure?

Discover the services and tools you need to build and deploy your GraphQL applications on Azure. Whether you're hosting your existing GraphQL applications or creating new GraphQL endpoints, Azure provides the resources to do so without changes to your code.

Understand how to use GraphQL on Azure.

  • Bring GraphQL applications to the Azure web app hosting services such as Static Web Apps, App Service, and Azure Functions.
  • Build GraphQL endpoints to your existing data sources without adding GraphQL infrastructure. Integrate microservices, stitching together calls to existing backed services, using API Management or access to database via GraphQL using Data API builder.

What is GraphQL?

GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. GraphQL provides a complete and understandable description of the data in your API, gives clients the power to ask for exactly what they need and nothing more, makes it easier to evolve APIs over time, and enables powerful developer tools.

GraphQL language support is extensive, allowing you to choose your language of choice to build GraphQL applications. GraphQL is also supported by many client libraries and server libraries.

Bring your GraphQL applications to Azure

When you bring your existing application to Azure, consider the following services and their uses:

Build GraphQL endpoints to your existing data sources

When you build GraphQL endpoints to your existing data sources, consider the following services and their uses:

  • Custom API endpoints: Use Azure API Management to build a GraphQL endpoint to your existing Azure data sources.
  • Static data endpoints: Use Static Web Apps and the data-api endpoint configured in the staticwebapp.database.config.json file to build a GraphQL endpoint available from your static client app to your existing Azure data sources.

Resources

Learn more about building GraphQL applications on Azure: