Laden Sie Dateien an einen GraphQL-Endpunkt mit HURL hoch

02.10.2024

Ingenieurwesen

Technischer Leitfaden zum Hochladen von Dateien an einen GraphQL-Endpunkt mit Hurl unter Verwendung einer Konfiguration für mehrteilige Formulardaten
Technischer Leitfaden zum Hochladen von Dateien an einen GraphQL-Endpunkt mit Hurl unter Verwendung einer Konfiguration für mehrteilige Formulardaten
Technischer Leitfaden zum Hochladen von Dateien an einen GraphQL-Endpunkt mit Hurl unter Verwendung einer Konfiguration für mehrteilige Formulardaten

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.

Vertrauen von über 100 Organisationen

Sehen Sie Ihr SBOM richtig gemacht

Interlynk automatisiert SBOMs, verwaltet Open-Source-Risiken, überwacht,
Lieferanten und bereitet Sie auf das post-quanten Zeitalter vor, alles auf einer vertrauenswürdigen Plattform.

KEIN SPAM, VERSPROCHEN!

Sehen Sie Ihr SBOM richtig gemacht

Interlynk automatisiert SBOMs, verwaltet Risiken in Bezug auf Open Source, überwacht Lieferanten und bereitet Sie auf die Post-Quantum-Ära vor, alles auf einer vertrauenswürdigen Plattform.

KEIN SPAM, VERSPROCHEN!

Sehen Sie Ihr SBOM richtig gemacht

Interlynk automatisiert SBOMs, verwaltet Risiken in Bezug auf Open Source, überwacht Lieferanten und bereitet Sie auf die Post-Quantum-Ära vor, alles auf einer vertrauenswürdigen Plattform.