|
| Webservice REST réception document stream |
| Started by xavier, Oct., 27 2025 10:35 AM - 3 replies |
| |
| | | |
|
| |
Registered member 56 messages |
|
| Posted on October, 27 2025 - 10:35 AM |
Bonjour à tous,
Je travaille sur un Webservice REST et je voudrais savoir s’il est possible de recevoir un document envoyé en STREAM via un POST.
Le document sera envoyé directement dans le corps de la requête JSON, sans encodage Base64.
Je voudrais savoir comment le récupérer dans la procédure de l’endpoint pour pouvoir le sauvegarder sur le serveur.
Des exemples de code ou des conseils seraient très appréciés 
Merci d’avance pour votre aide ! |
| |
| |
| | | |
|
| | |
| |
Registered member 60 messages |
|
| Posted on October, 28 2025 - 3:36 PM |
Bonjour, Vous ne pouvez pas envoyer du binaire dans du json, le json est un format texte donc il faut encoder en base64 ou alors vous faites du multipart/form-data avec des metadata en json et votre fichier en binaire.
Pour ce qui est de la lecture en webdev il doit y avoir des exemples pour le multipart/form-data Cordialement. |
| |
| |
| | | |
|
| | |
| |
Registered member 56 messages |
|
| Posted on October, 30 2025 - 7:40 AM |
Bonjour,
Merci pour votre réponse.
Oui, l’objectif est d’utiliser le format multipart/form-data pour deux scénarios :
1) Notre client nous enverra, via notre API REST, un document en stream multipart/form-data. Nous devons donc être en mesure de le recevoir correctement au niveau de notre Webservice REST.
2) Nous aimerions également pouvoir, lors d’un appel GET, renvoyer un document sous forme de stream multipart/form-data.
J’ai trouvé quelques liens de documentation, notamment : Creating a RESTful API to accept a multipart form POST : https://blog.wxperts.com/2024/06/10/creating-a-restful-api-to-accept-a-multipart-form-post/
Et également une discussion sur le forum : Receive files with Webservice : https://forum.pcsoft.fr/en-US/pcsoft.us.webdev/2697-receive-files-with-webservice/read.awp
Et aussi : https://blogs.pcsoft.fr/fr/optimiser-utilisation-memoire-lors-transfert-donnees-vers-api-rest/281474976710965/read.awp
Cependant, je ne trouve aucun exemple concret. Étant nouveau dans le domaine des Webservices, je sollicite votre aide.
Merci d’avance pour votre support.Message modified, October, 30 2025 - 8:09 AM |
| |
| |
| | | |
|
| | |
| |
Registered member 56 messages |
|
| Posted on November, 04 2025 - 3:12 PM |
Bonjour,
je me répond tout seul afin de pouvoir aider.
1) Pour réceptionner du stream, dans le point d'entrée, il suffit de paramétrer du POST et choisir comme format de requête "Formulaire HTML". Puis de récupérer le fichier dans la procédure associée au point d'entrée avec : ChaîneDécoupe(WebserviceParamètre("fichier_pdf"), ";")
2) D'après mes tests, il semble que, lors d'appel d'un GET, il suffise de sélectionner dans le point d'entrée, comme format de réponse, "Par morceau (chuncked)". et d'utiliser WebserviceEnvoieMorceau dans le code de la procédure qui traite le GET.
Bon dev |
| |
| |
| | | |
|
| | | | |
| | |
|