Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Materia:
Automatización de Infraestructura Digital I
Maestro:
Michel Orozco Carrera
Alumno:
13350 – Yonathan Hernández Guzmán
Programa Educativo:
Ingeniería en Redes Inteligentes y Ciberseguridad
Cada YAML comienza con --- que denota el inicio de un archivo YAML.
Cuando usamos una API, estamos interesados en una función proporcionada por YAML conocida como
mapeo.
Tipos de datos
El primer tipo de datos es un booleano, donde puede tener dos valores: verdadero o falso. El valor de
GPA es de punto flotante. YAML también admite el tipo de datos nulo como tenemos para "Cuestiones".
El valor de "Nombre” Es una cadena que debe estar entre comillas simples o dobles. YAML también
admite cadenas de líneas múltiples y cadenas de líneas múltiples como una sola para facilitar la lectura.
XML
El XML proviene de un lenguaje que inventó IBM en los años 70. El lenguaje de IBM se llama GML
(General Markup Language) y surgió por la necesidad que tenían en la empresa de almacenar grandes
cantidades de información de temas diversos. Necesitaban una manera de guardar la información y
los expertos de IBM se inventaron GML, un lenguaje con el que poder clasificarlo todo y escribir
cualquier documento para que se pueda luego procesar adecuadamente.
Con el XML se pretendía la distinción del contenido y la estructura de los documentos para su
presentación en papel o en pantalla, lo esencial era mostrar de manera explícita la estructura y los
contenidos informativos, así como la creación de documentos que pudieran ser intercambiados y
procesados con facilidad en sistemas informáticos heterogéneos. XML se ha aceptado como facilitador
de la gestión, también se utiliza en la recuperación, el intercambio y la codificación de contenidos y
metadatos. La lista de iniciativas puestas en práctica es vasta, y aunque no todas han logrado nivel de
aceptación, existen numerosos ejemplos de la aplicación exitosa de este lenguaje en los ámbitos
académicos, empresariales e institucionales. Desde 2004 se han mostrado nuevas propuestas e
iniciativas relacionadas con el uso del lenguaje y se ha visto como algunas de sus especificaciones
maduran continuamente hasta solidificarse. Continuamente ven la luz versiones de aplicaciones
informáticas destinadas a trabajar con XML, así como el diseño de nuevos vocabularios o la adopción
del lenguaje en distintos ámbitos de trabajo. Este proceso se muestra en la publicación definitiva de la
primera versión del vocabulario Universal Business Language (UBL) para el intercambio de
documentos comerciales, el desarrollo del vocabulario DITA (Darwin Information Typing Architecture)
por OASIS para la codificación y reutilización de documentación técnica; y el lanzamiento de nuevas
versiones de programas informáticos como DB XML de Sleepycat Software, Astoria 4.3 o la adquisición
de Advent Publishing por parte de Arbortext, son una muestra del auge que ha alcanzado la utilización
del XML en el mundo de las ciencias de la información.
A partir del año 2005 creció el interés en las especificaciones orientadas a la integración de aplicaciones
informáticas mediante el intercambio de datos a través de los servicios de la web, de ahí las utilidades
en tal sentido que presenta el Tom Cat y el Eclipse, para dar salida a documentos cuya base sea el
XML. Un documento XML consiste en etiquetas organizadas de formas jerárquicas. Cada etiqueta
representa una entidad y su ámbito se extiende hasta que se encuentra la etiqueta complementaria
que lo cierra. Cada etiqueta es una marca hecha en el documento, que señala una porción de éste
como un elemento. Un pedazo de información con un sentido definido. Las etiquetas tienen la forma
<nombre>, donde nombre es el nombre del elemento que se está señalando.
Ejemplo:
JSON
JSON (JavaScript Object Notation) es un formato de texto pensado para el intercambio de datos. Su
sintaxis está basada originalmente en la sintaxis de JavaScript, pero realmente es independiente de
cualquier lenguaje de programación. El formato JSON fue definido por Douglas Crockford a finales de
2002 y dado a conocer a través de su página web http://json.org/. Esta página contenía la definición
del formato y una implementación en Java. En poco tiempo el uso del formato se extendió y aparecieron
implementaciones para todos los lenguajes de programación. El motivo de su éxito es su sencillez y
facilidad de uso. El formato JSON se ha publicado además en forma de norma, tanto por la IETF como
por ECMA, que también han definido otros formatos derivados como I-JSON.
Sintaxis de JSON
➢ objetos (objects). Los objetos son listas de parejas nombre / valor. El nombre y el valor están
separados por dos puntos: y las parejas están separadas por comas. Los objetos se escriben
entre llaves { } y los nombres de las parejas se escriben siempre entre comillas dobles.
➢ Un documento JSON está formado por un único elemento (un objeto o una matriz).
➢ Los espacios en blanco y los saltos de línea no son significativos, es decir, puede haber
cualquier número de espacios en blanco o saltos de línea separando cualquier elemento o
símbolo del documento.
Los valores (tanto en los objetos como en las matrices) pueden ser:
En informática, los procedimientos remotos son una característica de los sistemas distribuidos. En un
programa está distribuido entre varios ordenadores, los procedimientos remotos permiten que una
parte del programa ejecute otra parte del programa situada en otro ordenador de forma transparente,
es decir, sin que el programador se tenga que preocupar de dónde está situada cada parte. En general,
cuando que un programa solicita información a otro programa situado en otro ordenador podemos decir
que se trata de una llamada a un procedimiento remoto, aunque los dos programas sean
completamente independientes. JSON-RPC es un formato para el intercambio de información entre
dos programas. Utiliza la notación JSON y define una estructura y unos campos mínimos útiles para
dar formato tanto a la petición como a la respuesta.
Una llamada RPC tiene que seguir la sintaxis de JSON y contener los siguientes campos:
➢ jsonrpc: una cadena que indica la versión ("2.0") o method: una cadena que indica el método
invocado. o params: (optativo) una matriz o una lista de valores o id: un número o cadena
establecido por el cliente
Si una llamada no incluye identificador id, se considera que es una notificación y no requiere respuesta,
ni siquiera en caso de error.
La respuesta RPC tiene que seguir también la sintaxis de JSON y contener los siguientes campos: o
jsonrpc: una cadena que indica la versión ("2.0") uno de estos dos campos:
➢ result: (optativo) el resultado de la consulta, en forma de valor, matriz o lista. o error: (optativo)
una matriz o una lista de errores, con la estructura siguiente: o code: código de error (número
entero) o message: descripción breve del error
➢ data: (optativo) matriz o lista de valores con información adicional sobre el error
➢ id: el número o cadena establecido por el cliente
Una llamada JSON-RPC puede contener varias peticiones en forma de matriz y se debe contestar con
una matriz de respuestas (salvo que todas las llamadas sean notificaciones, en cuyo caso no habría
respuesta).
Conclusión
Si lo que queremos es un formato con un tiempo de vida corto, da igual lo que usemos. En este caso
podemos estar usando Java y JSP, que trabajan cómodamente con JSON, por lo que podría ser el más
adecuado. Para definir un protocolo entre dos aplicaciones, JSON puede no ser el más adecuado,
dejando el caso para XML. Estos protocolos suelen ir evolucionando con el tiempo, y es más difícil
mantener esta compatibilidad con JSON que con XML. A la hora de generar informes puede ser
interesante utilizar YAML debido a su sencillez, pero resulta muy sencillo equivocarse al editar este
formato. Si queremos configurar una aplicación, me decanto por los INIs o Properties. En mi opinión, me
decantaré por los properties en todos los casos por las siguientes razones:
• Son unívocos. Una clave sólo aparece una vez.
• Internamente, manejar un INI requiere una lista de hashes, mientras que un properties puede
representarse óptimamente como un único hash.
Sin embargo, el formato INI está mucho más extendido actualmente. Pero lo más importante de todo
esto es: No inventéis formatos raros. Nada de guardar en binario ni cosas por el estilo. Sed compatibles.
Y si no queréis serlo, cifradlo, o utilizad una base de datos embebible.
Referencia
https://magmax.org/blog/formatos-simples/