2011-07-08 3 views
0

pour un service REST PUT, en essayant d'utiliser xml comme charge utile. Ma question est: est-ce que je peux avoir toute la charge utile en tant que xml? ou devrais-je faire quelque chose comme Data=<mydata>......</mydada>?REST Service PUT, structure de charge utile xml

essentiellement

<mydata>......</mydada> 

ou

Data=<mydata>......</mydada> 
+0

Je pense que vous devez être plus précis. Utilisez-vous un cadre particulier? Le paradigme REST en lui-même ne limite pas le contenu du message. –

+0

Je dirais que vous avez toute la charge utile en XML, vérifiez le code HTTP à la fin du client pour juger la réponse et analyser le contenu. Nous faisons cela pour nos applications JSON. – Devraj

Répondre

1

Bien sûr, vous pouvez simplement définir la mediaType être application/xml comme vous pouvez pour JSON ou texte brut. Le premier exemple est XML valide, le second n'est pas. Donc, le premier peut être fait.

Je ne sais pas quel framework vous utilisez. Par exemple, si vous prévoyez d'utiliser Spring, vous pouvez jeter un oeil à un exemple here.

L'idée de base est que vous définissez le type de média à application/xml. Vous pouvez également specicfy un marshaller/unmarshaller (c'est-à-dire en utilisant JAXB) si vous voulez marshaler/unmarshal à partir d'un bean Java.

+0

donc, fondamentalement, ils sont tous deux valides dépendent du type de contenu de la demande droite? – Eatdoku

+0

@Eddoku Droite. –

+0

@Eddoku - Correct. Vous pouvez également faire en sorte qu'il prenne en charge json et le texte brut, et aussi longtemps que vous fournissez un moyen de l'analyser. – CoolBeans

Questions connexes