Traducido con IA. Aún no revisado por la comunidad. Leer en inglés

Blog · 11 de septiembre de 2023 · Steve Simpson · Integración

¡Teletranspórtame, Codey! Serialización y deserialización: los teletransportadores de Star Trek de las integraciones

Introducción

Como Salesforce Certified Technical Architect e instructor, me hace ilusión compartir algunas ideas sobre serialización y deserialización, los teletransportadores de Star Trek de las integraciones. Este proceso es clave para transportar datos entre procesos distintos, como de Salesforce a Azure.

Entender la serialización y la deserialización

Diagrama: un cliente y un servidor que intercambian datos a través de una frontera de proceso. Cada lado serializa sus objetos en el cuerpo de una solicitud o respuesta (XML, JSON, estructurado o binario) y el otro lado los deserializa de nuevo en objetos

La serialización y la deserialización son mecanismos que sirven para transportar datos de un proceso a otro. Por ejemplo, cuando Salesforce (el cliente) necesita enviar datos a Azure (el servidor), serializa los datos en un flujo. Esos datos serializados, que pueden estar en XML, JSON, estructura fija o formato binario, se envían por internet a Azure. Al recibirlos, Azure los deserializa en estructuras que reconoce para seguir procesándolos. Cualquier respuesta del servidor pasa por el mismo proceso a la inversa.

Formatos de serialización

Comparación de tres formatos de datos, longitud fija, XML y JSON, con un ejemplo, ventajas, desventajas y las clases Apex que se usan en cada uno

Formato de longitud fija

En los sistemas heredados eran habituales los formatos de longitud fija. Este formato es rápido pero rígido: no puedes cambiar la longitud de los campos ni añadir campos sin rediseñar el formato. En el intercambio de datos moderno los formatos de longitud fija apenas se usan.

XML

XML ha sido durante mucho tiempo un estándar del sector gracias a su definición ampliable. Permite la compatibilidad entre sistemas con distintas versiones de formato. Sin embargo, XML puede ser voluminoso y a veces exige cargar todo el documento en memoria para analizarlo.

JSON

JSON se está convirtiendo en el nuevo estándar del sector gracias a su estructura ligera y compacta. Como XML, JSON permite definiciones de datos ampliables, y la mayoría de los sistemas nuevos lo están adoptando. Ofrece una carga útil más pequeña y ligera, lo que lo convierte en la opción preferida de muchos desarrolladores.

Conclusión: elegir el formato adecuado

La serialización y la deserialización son esenciales para mover datos entre sistemas en un formato que ambos entiendan. Normalmente es el servidor quien decide el formato, y el cliente debe adaptarse. Con varios formatos disponibles, desde la longitud fija heredada hasta XML y el cada vez más popular JSON, es clave entender las ventajas y limitaciones de cada uno. En las próximas entregas profundizaremos en JSON, explorando el JSON fijo y el variable para seguir las tendencias del sector.

No te lo pierdas

Para más ideas y consejos, sigue atento aquí en www.SteveTechArc.com y en el canal de YouTube @SteveTechArc (opens in a new tab). Suscríbete y amplía tu comprensión de Salesforce y de cómo integrarlo con otros sistemas.

¡Ayudando a cambiar el mundo compartiendo conocimientos de integración con otros arquitectos y con quienes están en camino de serlo!

Gracias por leer, y recuerda: Ctrl+Z puede deshacer muchas cosas, pero los beneficios de suscribirte y aprender son irreversibles e incalculables. ¡No te pierdas lo que viene!

Transcripción hecha con ayuda de IA

STA 1.4