Projet

Général

Profil

Development #37481

Afficher les schémas JSON déclarés pour les endpoints POST

Ajouté par Benjamin Dauvergne il y a plus de 4 ans. Mis à jour il y a plus de 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
06 novembre 2019
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

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

Lié à Passerelle - Development #37621: jsonschema : ne pas utiliser de références de schémas et utiliser draft4Fermé13 novembre 2019

Actions
Bloque Passerelle - Development #35818: mdel: démarche DDPACSFermé04 septembre 2019

Actions

Révisions associées

Révision 336b49b7 (diff)
Ajouté par Benjamin Dauvergne il y a plus de 4 ans

misc: render request body's JSON schema (#37481)

Historique

#1

Mis à jour par Benjamin Dauvergne il y a plus de 4 ans

#2

Mis à jour par Benjamin Dauvergne il y a plus de 4 ans

#3

Mis à jour par Benjamin Dauvergne il y a plus de 4 ans

Le numéro de commit n'est pas bon je corrigerai.

#5

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).

#6

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.

#8

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é
#9

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'.

#10

Mis à jour par Benjamin Dauvergne il y a plus de 4 ans

Workaround pour required=True retiré ainsi que la modification au schéma Atal maintenant assurée par les commits de #37621.

#11

Mis à jour par Thomas Noël il y a plus de 4 ans

Dans templatetags/passerelle.py :
#12

Mis à jour par Benjamin Dauvergne il y a plus de 4 ans

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).

#13

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.

#14

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)
#15

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

Formats disponibles : Atom PDF