¿Qué es mejor, devolver al usuario un XML bonito o un XML minimizado en el caso de una aplicación web?

La mayoría del ancho de banda es guardado por

a) codificación de transferencia gzip
y
b) mecanismos de almacenamiento en caché.

Entonces es cuestión de gustos. ¿Los usuarios realmente ven XML? Si son desarrolladores que aprenden una API, podría ser útil para la depuración, de lo contrario, al final, una versión reducida también puede contribuir a ahorrar un poco de ancho de banda, pero mucho menos de lo que contribuyen los mecanismos de gzip y almacenamiento en caché.

Además de eso, cuando JSON es una opción, generalmente está menos hinchado que XML, incluso con un formato bastante bonito. La mayor parte del formato bonito son los retornos de carro y la pestaña / espacio de sangría. Eso hace que el texto se vea más grande, pero en realidad no es demasiado elevado, la gran cantidad de etiquetas XML es lo que hace que XML sea más grande que JSON, por lo general, y la información detallada del esquema en comparación con los tipos inferidos.

¿Cuál es el usuario en este caso? ¿Una aplicación móvil?

Si es así, le recomiendo que use JSON en su lugar, y lo más minimizado posible. Posiblemente también use JSON en la solicitud.

JSON proporciona nombres, valores y tipos. XML no tiene una forma confiable de presentar el tipo. También XML es más detallado y generalmente más engorroso de manejar.

Para usar JSON de manera efectiva, cree los datos en una estructura nativa de lenguaje (generalmente una matriz asociativa) y luego llame a la función del lenguaje para codificar JSON (en, por ejemplo, PHP a través de json_encode). No intentes crear JSON por tus propios medios. Fracasarás

Simplemente brinde al usuario la opción de elegir el tipo de respuesta a través de un parámetro opcional en la solicitud y establecer el valor predeterminado en el formulario más utilizado en la aplicación.