Was ist GraphQL für Azure?
Entdecken Sie die Dienste und Tools, die Sie zum Erstellen und Bereitstellen Ihrer GraphQL-Anwendungen in Azure benötigen. Unabhängig davon, ob Sie Ihre vorhandenen GraphQL-Anwendungen hosten oder neue GraphQL-Endpunkte erstellen – Azure stellt Ressourcen bereit, die Sie benötigen, um keine Änderungen am Code vornehmen zu müssen.
Hier erfahren Sie, wie Sie GraphQL in Azure verwenden.
- Integrieren Sie GraphQL-Anwendungen in die Web-App-Hostingdienste von Azure, wie Static Web Apps, App Service und Azure Functions.
- Erstellen Sie GraphQL-Endpunkte für Ihre vorhandenen Datenquellen, ohne die GraphQL-Infrastruktur hinzuzufügen. Integrieren Sie Microservices, indem Sie Aufrufe vorhandener gesicherter Dienste mithilfe von API Management zusammenfügen, oder greifen Sie über GraphQL auf Datenbanken zu, indem Sie den Daten-API-Generator verwenden.
Was ist GraphQL?
GraphQL ist eine Abfragesprache für APIs und stellt eine Runtime zum Durchführen der entsprechenden Abfragen für Ihre vorhandenen Daten dar. GraphQL stellt eine vollständige und verständliche Beschreibung der Daten in Ihrer API bereit, ermöglicht Clients das exakte Anfordern der benötigten Daten, erleichtert die Weiterentwicklung der APIs und verfügt über leistungsstarke Entwicklertools.
GraphQL bietet eine umfassende Sprachunterstützung, sodass Sie zum Erstellen von GraphQL-Anwendungen die gewünschte Sprache auswählen können. GraphQL wird auch von zahlreichen Clientbibliotheken und Serverbibliotheken unterstützt.
Integrieren Sie Ihre GraphQL-Anwendungen in Azure
Wenn Sie Ihre vorhandene Anwendung in Azure integrieren, berücksichtigen Sie die folgenden Dienste und wie sie verwendet werden:
- Hosting: Sie können Ihre vorhandenen Anwendungen in Azure integrieren und so die Leistungen der Web-App-Hostingdienste von Azure nutzen. Der Dienst hängt davon ab, wie Sie Ihre Anwendung bereitstellen.
- Statische Website: Verwenden Sie Azure Static Web Apps.
- Server oder Full-Stack
- Verwenden Sie Azure App Service.
- Verwenden Sie Azure Container Apps für die Bereitstellung von containerisierten Anwendungen.
- Serverlos: Verwenden Sie Azure Functions.
- Authentifizierung: Verwenden Sie Identity Platform, um Ihrer Anwendung die Authentifizierung hinzuzufügen.
- Abfragen und Ändern von Daten: Verwenden Sie einen Datendienst, um Daten zu speichern und den Daten-API-Generator zu nutzen, um GraphQL zum Abfragen und Ändern von Daten zu verwenden.
- GraphQL für Datenbanken: Verwenden Sie den Daten-API-Generator, um Ihre Datenbanken automatisch in GraphQL-Endpunkte umzuwandeln.
- Relationale Daten: Verwenden Sie Azure SQL-Datenbank oder Azure-Datenbank für PostgreSQL.
- NoSQL-Daten: Verwenden Sie Azure Cosmos DB.
- API-Schicht: Verwenden Sie GraphQL APIs in Azure API Management
Erstellen von GraphQL-Endpunkten für Ihre vorhandenen Datenquellen
Wenn Sie GraphQL-Endpunkte für Ihre vorhandenen Datenquellen erstellen, sollten Sie die folgenden Dienste und deren Verwendung in Betracht ziehen:
- Benutzerdefinierte API-Endpunkte: Verwenden Sie Azure API Management, um einen GraphQL-Endpunkt für Ihre vorhandenen Azure-Datenquellen zu erstellen.
- Statische Datenendpunkte: Verwenden Sie Static Web Apps und den Endpunkt
staticwebapp.database.config.json
, der in derdata-api
-Datei konfiguriert ist, um einen GraphQL-Endpunkt zu erstellen, auf den über Ihre statische Client-App für Ihre vorhandenen Azure-Datenquellen zugegriffen werden kann.
Ressourcen
Erfahren Sie mehr über das Erstellen von GraphQL-Anwendungen in Azure.