Laden Sie Dateien an einen GraphQL-Endpunkt mit HURL hoch
02.10.2024
Ingenieurwesen
Hurl ist ein erstaunliches Tool, das API-Tests einfach und effizient macht. Es ist sehr entwicklerfreundlich und einfach zu bedienen. Es gibt jedoch einige Einschränkungen beim Hochladen von Dateien an einen GraphQL-Endpunkt. Dieser Artikel wird Sie durch den Prozess des Hochladens von Dateien an einen GraphQL-Endpunkt mit Hurl führen.
Verstehen des GraphQL-Datei-Upload-Formats
GraphQL folgt einem bestimmten Format zum Hochladen von Dateien. Die Einzelheiten dieser Spezifikation sind in der GraphQL Multipart-Anforderungsspezifikation beschrieben.
Einschränkungen von Hurl für Dateiuploads
Hurl unterstützt Multipart-Formulardaten als Textkörper, unterstützt jedoch nicht das direkte Senden externer Dateien. Sie können jedoch multipart/form-data verwenden, um Dateien an einen GraphQL-Endpunkt hochzuladen.
Beispiel für das Hochladen einer Datei an einen GraphQL-Endpunkt mit Hurl:
Im Folgenden finden Sie ein Beispiel dafür, wie Sie eine Datei an einen GraphQL-Endpunkt mit Hurl hochladen:
Erklärung
Im obigen Beispiel laden wir eine Datei namens basic.json zu einem GraphQL-Endpunkt hoch. Die Anfrage wird mit multipart/form-data definiert, wobei:
Operationen: Enthält die GraphQL-Mutation und Variablen.
Map: Ordnet den Datei-Upload der entsprechenden Variablen in der GraphQL-Anfrage zu.
0: Stellt die tatsächlich hochzuladende Datei dar (basic.json).
Fazit
Mit dem obigen Beispiel können Sie Dateien einfach an einen GraphQL-Endpunkt mit Hurl hochladen. Denken Sie daran, die Platzhalter GRAPHQL_EP, API_KEY und projectId entsprechend Ihrer Einrichtung anzupassen.
