JaliosXperience
fr en
Link

Format des données mal adapté

Benoît Moraillon - on 9/12/11 at 4:29 PM

Bonjour, L'exploitation du flux xml avec des outils de type ETL ou d'aide à la décision de dernière génération (QlikView par exemple) est très difficile. En effet, le balisage data field="?" empêche un traitement normal et aisé de type ligne/colonnes. Il nous faut passer par des conversions xpath difficiles. La plupart des flux rest ont directement les noms des champs dans le flux, ce qui permet un traitement très aisé pour le traitement des interfaces. exemple : <titre>blabla</titre> <description>blabla</description>

Bonne fin de journée.

Benoît Dissert - on 9/13/11 at 9:36 AM

Bonjour,

Dans le principe d'une architecture REST, on peut envisager plusieurs rendus pour une ressource donnée.

Chaque format de rendu est appelé une "représentation" de la ressource, et, en général, on utilise la résolution avec les champs Accept (dans la requête) et Content-type pour déterminer la représentation.

Après, pour une API donnée, on a une ou plusieurs représentation disponible pour une ressource.

Dans le cadre de JCMS OpenAPI, il n'y a qu'une représentation disponible, à savoir, pour les données, la représentation XML correspondant à l'export XML (qui est utilisé pour l'import-export entre plusieurs site JCMS).

Cela dit, il est toujours possible d'envisager d'autre représentations (plein texte, Atom, JSON). Dans la version actuelle (JCMS 7.0 SP1), seuls ces types de représentations sont possibles.

L'API d'extension côté serveur, telle qu'elle existe aujourd'hui (JCMS 7.0 SP1) ne permet pas d'ajouter une représentation aux ressources déjà présentes de manière complètement non intrusive.

En effet, vous pouvez, en vous basant sur l'API existante :

  • étendre les classes natives ;
  • ajouter un Variant (pour qu'une nouvelle entrée dans Accept soit possible) ;
  • implémenter une nouvelle méthode pour ajouter une représentation :
    • getPlainTextRepresentation ;
    • getJSONRepresentation ;
    • getAtomRepresentation ;
  • déclarer votre nouvelle ressource dans votre plugin.xml

Pourriez-vous donner un exemple de flux que vous aimeriez avoir (par exemple pour une donnée de type SmallNews) ?

Benoît

Consultant indépendant, spécialiste Jalios (et tout particulièrement JCMSOpenAPI)

Login   Home   fr en
JALIOS SA - SIREN 440 126 035