Page 1 sur 1

Compression des données

Posté : 17 décembre 2012, 13:43
par Bertrand
Bonjour,

Je n'arrive pas à trouver d'informations concernant l'éventuelle possibilité de compresser les données obtenues à partir d'un flux wfs. En effet pour certains d'entre eux le flux de retour du serveur peut être conséquent en mobilité (VCUB temps réel par ex : environ > 110Ko). Existe t'il un moyen de récupérer les données sous format binaire/json et/ou compressé (gzip par ex).

J'ai bien trouvé quelques infos sur un querystring "outputformat" qui fonctionne avec la valeur GML2 et qui retourne du xml, mais c'est tout.

Merci,

Re: Compression des données

Posté : 17 décembre 2012, 15:01
par Sébastien Cart-Lamy
Par défaut sur un navigateur, le serveur WFS renvoie les données en mode GZIP.
la réduction de données pouvant aller jusqu'à 90% de réduction de la taille.

Si vous appelez le service avec autre chose qu'un navigateur, il faut bien préciser au serveur l'en-tête HTTP "Accept-Encoding gzip, deflate"

Pour les CI_VCUB_P, on passe de 110ko à 9.2ko (faites l'essai avec Firefox et Firebug)

Remarque : si l'objectif est de faire une application pour mobile, il est bien plus performant d'utiliser une base intermédiaire que vous gérez. Ainsi, les mobiles se connectent à votre base et utilisent le format d'échange que vous voulez, et votre base se rafraichit régulièrement sur nos WebServices

Re: Compression des données

Posté : 17 décembre 2012, 15:39
par Bertrand
Merci pour cette réponse claire, limpide et rapide.
Je test ceci ce soir. J'ai bien noté l'ajout d'une base intermédiaire pour mieux contrôler les échanges :)

Cdt,