Development #37481
Afficher les schémas JSON déclarés pour les endpoints POST
0%
Description
Le rendu est fait via un templatetag (les schéma étant récursif il n'est pas super pratique d'utiliser des templates pour cela).
Le rendu des paramètres "classiques" (query-string) est aussi modifié :- supression du paramètre "implicite" post_data, le schéma le remplace
- création d'une section "Query parameters"
- ajout du type (par défaut "string", float et integer sont possibles)
Fichiers
Demandes liées
Révisions associées
Historique
Mis à jour par Benjamin Dauvergne il y a plus de 4 ans
- Fichier 0001-misc-render-request-body-s-JSON-schema-35818.patch 0001-misc-render-request-body-s-JSON-schema-35818.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Mis à jour par Benjamin Dauvergne il y a plus de 4 ans
- Bloque Development #35818: mdel: démarche DDPACS ajouté
Mis à jour par Benjamin Dauvergne il y a plus de 4 ans
Le numéro de commit n'est pas bon je corrigerai.
Mis à jour par Benjamin Dauvergne il y a plus de 4 ans
Mis à jour par Emmanuel Cazenave il y a plus de 4 ans
Ça fait des trucs bizarre quand il y a un sous schéma (cf capture).
C'est pas que je tienne aux sous schémas, mais quand un endpoint doit accepter un fichier sérialisé par wcs, on est obligé de passer par un sous schéma (ou alors j'ai loupé un truc dans jsonschéma).
Mis à jour par Benjamin Dauvergne il y a plus de 4 ans
On peut simplement recopier/référencer (en Python) le schéma là où il est référencé (en JSON schema), ça n'aurait d'intérêt au niveau du code en tout cas que si on partageait ce sous schéma mais ça ne semble pas le cas.
Mis à jour par Benjamin Dauvergne il y a plus de 4 ans
Mis à jour par Emmanuel Cazenave il y a plus de 4 ans
- Lié à Development #37621: jsonschema : ne pas utiliser de références de schémas et utiliser draft4 ajouté
Mis à jour par Emmanuel Cazenave il y a plus de 4 ans
En rebasant sur #37621, ça m'a l'air ok pour le rendu, tu dois pouvoir dégager ton deuxième patch et le workaround sur les histoires de 'required'.
Mis à jour par Benjamin Dauvergne il y a plus de 4 ans
- Fichier 0001-misc-render-request-body-s-JSON-schema-37481.patch 0001-misc-render-request-body-s-JSON-schema-37481.patch ajouté
Workaround pour required=True retiré ainsi que la modification au schéma Atal maintenant assurée par les commits de #37621.
Mis à jour par Thomas Noël il y a plus de 4 ans
- render_json_schema : je pense qu'on pourrait poser du gettext sur les ALWAYS VALID, ALWAYS INVALID, integer, number, array, object, no additional properties, etc.
- render_body_schemas : il manque un = après class dans « span class"json-schema" »
- côté couverture par les tests actuels, c'est pas terrible (https://jenkins.entrouvert.org/job/passerelle-wip/job/wip%252F37481-Afficher-les-schemas-JSON-declar/5/cobertura/base_templatetags/passerelle_py/) : peut-être faudrait-il vérifier qu'on affiche bien les pages de description des connecteurs qui utilise jsonschema ?
Mis à jour par Benjamin Dauvergne il y a plus de 4 ans
- Fichier 0002-to-fixup-add-translation.patch 0002-to-fixup-add-translation.patch ajouté
- Fichier 0001-misc-render-request-body-s-JSON-schema-37481.patch 0001-misc-render-request-body-s-JSON-schema-37481.patch ajouté
- Fichier 0003-to-fixup-missing.patch 0003-to-fixup-missing.patch ajouté
- Fichier 0004-to-fixup-add-tests.patch 0004-to-fixup-add-tests.patch ajouté
Pour la traduction ça m'embête de traduire les types json (d'ailleurs j'ai changé bool en boolean pour coller au nom JSON schema).
Mis à jour par Thomas Noël il y a plus de 4 ans
- Statut changé de Solution proposée à Solution validée
Benjamin Dauvergne a écrit :
Pour la traduction ça m'embête de traduire les types json (d'ailleurs j'ai changé bool en boolean pour coller au nom JSON schema).
Allez peut-être juste traduire le "unknown" dans « format_html('<em>unknown {!r}</em>', original_schema) » mais juste si tu veux me faire plaisir.
Acke avec ou sans.
Mis à jour par Benjamin Dauvergne il y a plus de 4 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 336b49b7fde69cb1e15ae535b763e22b4e40197a Author: Benjamin Dauvergne <bdauvergne@entrouvert.com> Date: Tue Nov 5 14:53:15 2019 +0100 misc: render request body's JSON schema (#37481)
Mis à jour par Frédéric Péters il y a plus de 4 ans
- Statut changé de Résolu (à déployer) à Solution déployée
misc: render request body's JSON schema (#37481)