/ / ¿Los datos de respuesta deben reflejarse por completo en el lado del cliente? - json, análisis, arquitectura, cliente, diseño de software

¿Los datos de respuesta deben reflejarse por completo en el lado del cliente? - json, análisis sintáctico, arquitectura, cliente, diseño de software

Recientemente participé en una discusión sobre el análisis de datos de respuesta de una API REST.

Mi punto fue que solo los datos necesarios del cliente deberían analizarse desde el objeto JSON. En mi opinión, no hay ninguna razón obvia para saturar un objeto cliente con información que no se necesita para su caso de uso.

Otra opinión afirmaba que deberíamos analizar elrespuesta 1: 1 para que refleje los datos recibidos en su totalidad y luego cree un objeto intermedio para uso del cliente solo con las propiedades suficientes. En este caso, no veo ninguna razón obvia de cómo este enfoque beneficiaría a cualquier cosa.

¿Existen buenas prácticas con respecto a este tema? ¿Cuáles son los pros / contras de cada solución?

Respuestas

0 para la respuesta № 1

Cuando dice "analizado" desde un objeto JSON, ¿qué hace?¿Te refieres? JSON es una representación de objeto ... ¿Está creando otro objeto que se parece al objeto JSON por algún motivo pero no es el generado por JSON.parse ()?

Suponiendo que eso es lo que estás haciendo, entonces túdebería hacer que el nuevo objeto esté lo más enfocado posible, tal vez como un ViewModel. No tendría mucho sentido crear OTRO objeto JavaScript que se parece a los resultados de JSON.parse ().

Si esto no es lo que intentas lograr, entonces probablemente necesito más detalles para comentar.