Upload bestanden naar een Graphql-eindpunt met HURL
Ingenieurswetenschappen

Hurl is een geweldig hulpmiddel dat API-testen eenvoudig en efficiënt maakt. Het is zeer ontwikkelaar-vriendelijk en gemakkelijk te gebruiken. Er zijn echter enkele beperkingen als het gaat om het uploaden van bestanden naar een GraphQL-endpoint. Dit artikel leidt je door het proces van het uploaden van bestanden naar een GraphQL-endpoint met Hurl.
Het begrijpen van het GraphQL-bestanduploadformaat
GraphQL volgt een specifiek formaat voor het uploaden van bestanden. De details van deze specificatie worden beschreven in de GraphQL multipart request specificatie.
Beperkingen van Hurl voor bestando uploads
Hurl ondersteunt multi-part formdata als een tekstlichaam, maar ondersteunt het niet om externe bestanden rechtstreeks te verzenden. U kunt echter multipart-form-data gebruiken om bestanden naar een GraphQL-eindpunt te uploaden.
Voorbeeld van het uploaden van een bestand naar een GraphQL-eindpunt met Hurl:
Hieronder staat een voorbeeld van hoe u een bestand naar een GraphQL-eindpunt kunt uploaden met Hurl:
Uitleg
In het bovenstaande voorbeeld uploaden we een bestand genaamd basic.json naar een GraphQL-eindpunt. Het verzoek is gedefinieerd met behulp van multipart/form-data, waarbij:
Operaties: Bevat de GraphQL-mutatie en variabelen.
Kaart: Koppelt de bestandsoverdracht aan de bijbehorende variabele in het GraphQL-verzoek.
0: Vertegenwoordigt het daadwerkelijke bestand dat moet worden geüpload (basic.json).
Conclusie
Met het bovenstaande voorbeeld kun je eenvoudig bestanden uploaden naar een GraphQL-eindpunt met Hurl. Vergeet niet de plaatsen voor GRAPHQL_EP, API_KEY en projectId aan te passen aan jouw configuratie.