Projet

Général

Profil

Development #41224

opengis: json n'est pas un format standard

Ajouté par Valentin Deniaud il y a environ 4 ans. Mis à jour il y a environ 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
01 avril 2020
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Quand le connecteur fait une requête GetFeature, il précise outputFormat=json.

Or dans la spec OpenGIS,

A server may advertise additional values for the outputFormat parameter in its capabilities document (see
8.3.3) indicating that multiple output formats, including previous versions of GML, are supported. However,
This International Standard does not assign any specific meaning to these additional values.

Et en bonus, c'est dans le code de GeoServer ou autre qu'il y a une tolérance qui permet d'envoyer json au lieu du nom exact de la propriété.
L'endpoint a été développé pour Grenoble, où dans le GetCapabilities on peut voir que GetFeature supporte application/json, et on peut gracieusement dire juste json.
Or à Lyon, on peut aussi avoir une sortie en json, mais cette fois en spécifiant application/json; subtype=geojson, que geoserver permet d'abréger en geojson.

Donc ce ticket vise à avoir quelque chose d'automatique qui dans les deux cas sache demander du json.

En parallèle il y a un gros boulot commencé dans #38865, convertir le xml en json pour fonctionner dans tous les cas, mais pour le moment on peut se contenter du patch simple qui va émerger de ce ticket IMO (et puis s'éviter la conversion quand c'est possible, c'est toujours sympa).


Fichiers


Demandes liées

Lié à Passerelle - Development #38865: opengis: traiter (ou pas) les contenus XMLRejeté09 janvier 2020

Actions

Révisions associées

Révision d47ed771 (diff)
Ajouté par Valentin Deniaud il y a environ 4 ans

opengis: use correct json format only when available (#41224)

Révision 90d407b0 (diff)
Ajouté par Valentin Deniaud il y a environ 4 ans

opengis: stop using uppercase parameters (#41224)

Historique

#1

Mis à jour par Valentin Deniaud il y a environ 4 ans

  • Description mis à jour (diff)
#2

Mis à jour par Valentin Deniaud il y a environ 4 ans

#3

Mis à jour par Valentin Deniaud il y a environ 4 ans

Rien de bien folichon... Ah si, j'en profite pour virer les noms de paramètres style capslock parce que rien ne le nécessite, après lecture de la spec, ça c'est folichon.

#4

Mis à jour par Benjamin Dauvergne il y a environ 4 ans

  • Statut changé de Solution proposée à Solution validée

Go.

#5

Mis à jour par Valentin Deniaud il y a environ 4 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit 708f7fb3aa352948f1d1dc0189efc9bc036b287a
Author: Valentin Deniaud <vdeniaud@entrouvert.com>
Date:   Wed Apr 1 16:04:40 2020 +0200

    opengis: stop using uppercase parameters (#41224)

commit a2709bc2283d99a30782b8eaa85cf60c5c7b200a
Author: Valentin Deniaud <vdeniaud@entrouvert.com>
Date:   Wed Apr 1 15:37:06 2020 +0200

    opengis: use correct json format only when available (#41224)
#6

Mis à jour par Frédéric Péters il y a environ 4 ans

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF