Utilisation de la négociation de contenu pour gérer plusieurs types de contenu dans les applications JAX-RS
L'un des avantages des applications RESTful résident dans le fait qu'elles donnent la possibilité de retourner des représentations différentes des ressources. Avec REST (Representational State Transfer), les clients et les serveurs peuvent échanger des ressource d'un même type de support ou utiliser des types de supports différents. La négociation de contenu permet aux clients et aux serveurs de s'accorder sur le format du contenu utilisé dans l'échange des données.
Pourquoi et quand exécuter cette tâche
Les ressources sont représentées par un grand nombre de formats différents XML, JavaScript Object Notation (JSON), Atom, plain text, PNG, JPEG, GIF et des formats personnalisés ou propriétaires sont utilisés pour représenter les ressources. REST (Representational State Transfer) offre la possibilité de représenter une même ressource dans plusieurs formats.
Selon les besoins de votre application, les ressources peuvent retourner les représentations dans un seul format ou dans différents formats, en fonction de la demande. Par exemple, les ressources faisant l'objet d'un accès en utilisant des clients JavaScript peuvent préférer les représentations JSON, car JSON est simple à consommer. Toutefois, d'autres clients préfèrent XML.
Utilisez la négociation de contenu si vous voulez fournir plusieurs formats aux clients. La négociation de contenu est la méthode dans laquelle le client et le serveur s'accordent sur le type de contenu de réponse à utiliser. Il existe trois types de négociations de contenu qui affectent la réponse. Vous pouvez utiliser la négociation de contenu dans l'URL, en fonction d'un paramètres de demande ou en fonction des en-têtes HTTP.
Procédure
Résultats
Vous avez implémenté la négociation de contenu pour déterminer les formats des ressources pour représenter les données.