|
| Webservice REST réception document stream |
| Iniciado por xavier, out., 27 2025 10:35 AM - 3 respostas |
| |
| | | |
|
| |
Membro registado 52 mensagems |
|
| Publicado em outubro, 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 ! |
| |
| |
| | | |
|
| | |
| |
Membro registado 54 mensagems |
|
| Publicado em outubro, 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. |
| |
| |
| | | |
|
| | |
| |
Membro registado 52 mensagems |
|
| Publicado em outubro, 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.Mensagem modificada, outubro, 30 2025 - 8:09 AM |
| |
| |
| | | |
|
| | |
| |
Membro registado 52 mensagems |
|
| Publicado em novembro, 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 |
| |
| |
| | | |
|
| | | | |
| | |
|