Je vois deux types d'exemples dans divers endroits. On utilise des champs de formulaire commeQuelle est la charge utile de demande recommandée/effective pour une méthode REST PUT?
boucle -X PUT -d "téléphone = 123.456.7890" "http://127.0.0.1/services/rest/user/123"
et l'autre utilise un contenu XML comme (une variante de) cette
echo "< utilisateur> < id> 123 </id> < téléphone> 123.456.7890 </téléphone> </user>" | boucle -X PUT -d @ - « http://127.0.0.1/services/rest/user/ »
Il semble que l'utilisation des champs de formulaire a l'avantage de la concision et en identifiant clairement l'intention du client en ciblant uniquement les champs modifiés, mais le rend difficile à traiter « plus profond "métadonnées. L'utilisation du contenu XML présente l'avantage d'être plus complète, mais l'inconvénient de déterminer quel champ le client est réellement en train de modifier (en supposant qu'il renvoie toute la ressource avec de petites modifications).
Existe-t-il une meilleure pratique ou même une pratique plus courante?