veo dos tipos de ejemplos en varios lugares. Uno de ellos utiliza campos de formulario como¿Cuál es la carga útil de solicitud recomendada/efectiva para un método REST PUT?
rizo -X PONER -d "teléfono 123.456.7890 =" "http://127.0.0.1/services/rest/user/123"
y el otro utiliza un contenido XML como (alguna variación de) este
echo "< usuario> < id> 123 </id> < teléfono> 123.456.7890 </teléfono> </usuario>" | rizo -X PUT @ -d - "http://127.0.0.1/services/rest/user/"
Parece que el uso de los campos de formulario tiene la ventaja de la brevedad e identificar claramente la intención del cliente apuntando sólo los campos modificados, pero hace que sea difícil de abordar "más profunda "metadata"
Usando el contenido XML tiene una ventaja de ser más completa, pero la desventaja de la sobrecarga de averiguar qué campo el cliente está en realidad modificando (suponiendo que envían de nuevo todo el recurso con pequeñas modificaciones).
¿Hay una mejor práctica, o incluso una práctica más común?