Question

En regardant les réponses de certains OData nourrit j'ai vu que leurs structures sont légèrement différentes en fonction de wether ils ont le type de contenu défini à application / xml ou application / zip. Voici deux exemples:

  1. application / zip
<content type="application/zip" /> 
<m:properties>
  <d:Id>Simple.Data.Core</d:Id> 
</m:properties
  1. application / xml
<content type="application/xml">
<m:properties>
  <d:ProductID m:type="Edm.Int32">1</d:ProductID>
</m:properties>
</content>

Les deux sont envoyés comme AtomPub (schéma stanard RSS utilisé par OData), mais dans le contenu de cas a un type « application / zip », m: élément de propriétés est au même niveau que le contenu, et si elle est « application / xml », il se présente comme un sous-élément de « contenu ». Selon les spécifications OData à odata.org, le deuxième format est correct. Est-ce que quelqu'un sait pourquoi le premier format est également utilisé un (et même compris par les clients OData)?

Merci à l'avance

Était-ce utile?

La solution

En fait, les deux sont corrects. Le premier (avec le m: propriétés en dehors du contenu) représente une entrée Media Link (MLE) selon la spécification AtomPub. Le format OData pour MLE est décrit ici: http://www.odata.org/ développeurs / protocoles / atome format # RepresentingMediaLinkEntries . Le second est une entité non-MLE normal.

Autres conseils

J'ai reçu la réponse suivante dans OData groupe Google :

Si un type d'entité est marquée comme une entrée Media Link, à savoir si elle est soutenue par les médias, les propriétés de celui-ci sont pas présentes dans l'élément de l'atome: élément d'entrée. Et les points d'élément de contenu à l'emplacement pour télécharger les médias de soutien de. Un autre exemple d'une telle entité est la collection « titres » dans le flux de Netflix. http://odata.netflix.com/v2/Catalog/Titles ? $ top = 1 Vous mentionnez ci-dessous que vous rencontrez des difficultés pour ce type d'analyse syntaxique entité dans Atom, comment vous analysez le flux ATOM? Utilisez-vous un de nos bibliothèques clientes ou vous analysez la réponse à la main?

Référence: http://tools.ietf.org/html/rfc5023#page-25

Phani Raj Yayavaram Narasimha

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top