PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2024 → Retour en REST
Retour en REST
Débuté par Roumegou Eric, 16 juin 2017 13:00 - 3 réponses
Posté le 16 juin 2017 - 13:00
Bonjour,

par un webservice REST,je renvoie un tableau de structure en json.
C'est une liste de produits.
Je voudrais donner dans le message de retour, outre cette liste de
produit, le nombre de produits.

Pour que le côté client n'est pas à le déduire et eventuellement adopte
un affichage en fn de la quantité.

Je pensais le mettre dans l'en-tete http, mais dans le cas d'un 200, il
semble qu'il ne tienne pas compte du libellé qu'on lui donne.

Du coup je me disais dans le RENVOYER

mais je ne trouve pas comment.
Bref comment mixer un tableau de structure avec d'autres infos ?


Des idées ? Merci

---
Cet email a fait l'objet d'une analyse antivirus par AVG.
http://www.avg.com
Posté le 16 juin 2017 - 13:22
Il se trouve que Roumegou Eric a formulé :
Bonjour,

par un webservice REST,je renvoie un tableau de structure en json.
C'est une liste de produits.
Je voudrais donner dans le message de retour, outre cette liste de produit,
le nombre de produits.

Pour que le côté client n'est pas à le déduire et eventuellement adopte un
affichage en fn de la quantité.

Je pensais le mettre dans l'en-tete http, mais dans le cas d'un 200, il
semble qu'il ne tienne pas compte du libellé qu'on lui donne.

Du coup je me disais dans le RENVOYER

mais je ne trouve pas comment.
Bref comment mixer un tableau de structure avec d'autres infos ?


Des idées ? Merci

---
Cet email a fait l'objet d'une analyse antivirus par AVG.
http://www.avg.com


je me répond. ça ça devrait le faire WebserviceEcritEntêteHTTP

nbOcc est un entier=TableauOccurrence(tb_Product)
SI nbOcc=0 ALORS
WebserviceEcritCodeHTTP(204,"No content")
FIN
sDonnéesàRenvoyer est une chaîne ANSI
Sérialise(tb_Product,sDonnéesàRenvoyer,psdJSON)
WebserviceEcritEntêteHTTP("rows selected", Entre_Guillemet(nbOcc))
RENVOYER sDonnéesàRenvoyer
Membre enregistré
20 messages
Popularité : +1 (1 vote)
Posté le 21 septembre 2017 - 16:40
Bonjour Eric,
C'est bien tard, mais que pensez vous de mettre votre tableau de structure dans une structure...
Et de retourner la structure...
Avant la 22, c'est ce que je fait systématiquement et ça marche fort bien.
J'ai même des cas ou je sérialise une structure contenant des tableaux de tableau.

Voili, voilà, voilou... Si ça peut aider.
Je ne connais pas les WS en 22. Les nouvelles fonctionnalités.

--
Emmanuel Despont
Directeur Technique
Kertios Technologies
Membre enregistré
135 messages
Popularité : +8 (8 votes)
Posté le 25 septembre 2017 - 18:22
Bonjour,

Dans le Json de retour vous pouvez envoyer tous vos articles sous forme de tableau et ajouter l'information que vous souhaitez.
Voila un exemple de json que vous pourriez créer et retourner :

{ "Nombre_Articles":5, "Articles": [ { "Reference":"Ref 1", "Nom":"Nom 1", "Prix":1.01 }, { "Reference":"Ref 2", "Nom":"Nom 2", "Prix":3.12 }, { "Reference":"Ref 3", "Nom":"Nom 3", "Prix":6.83 }, { "Reference":"Ref 4", "Nom":"Nom 4", "Prix":1.67 }, { "Reference":"Ref 5", "Nom":"Nom 5", "Prix":3.43 } ] }

Utilisez ce site pour voir en + clair => http://jsonviewer.stack.hu/
Vous copiez le Json ci dessus dans la zone texte et vous cliquez sur le bouton 'Viewer'.

Voila le code que j'ai utilisé pour créer l'exemple Json :
LOC_V est un Variant
LOC_V.Nombre_Articles = 5
POUR I=1 _A_ LOC_V.Nombre_Articles
LOC_V.Articles[I].Reference = "Ref "+I
LOC_V.Articles[I].Nom = "Nom "+I
LOC_V.Articles[I].Prix = Hasard(100,1000)*0.01
FIN

ChaîneAffiche(VariantVersJSON(LOC_V))


--
Dominique DAUSSY
http://www.serviceinfo76.com