Digamos que va al dentista para que le extraigan un diente.
Cuando la recepcionista le pregunta su nombre, esa es la información que necesitan para comenzar la cita. En este ejemplo, su nombre es información contextual . Por lo tanto, en el contexto de visitar al dentista, debe proporcionar su nombre para que le extraigan el diente.
Ahora digamos que caminas hacia el banco.
En el banco, solicita retirar $ 100. El cajero debe establecer su identidad antes de darle dinero, por lo que probablemente tendrá que mostrarle una licencia de conducir o deslizar su tarjeta de cajero automático e ingresar su número PIN. De cualquier manera, lo que estás proporcionando es contexto . El cajero utiliza esta información para mover la transacción hacia adelante. Luego pueden preguntarle de qué cuenta desea retirar. Cuando responde "Mi cuenta de ahorros" , eso es aún más contexto .
Cuanto más contexto brinde, más conocimiento tendrá la otra parte para ayudarlo a atender su solicitud. A veces, el contexto es opcional (como escribir más y más palabras en su búsqueda de Google para obtener mejores resultados) y, a veces, es obligatorio (como proporcionar su número PIN en el cajero automático). De cualquier manera, es información que generalmente ayuda a hacer las cosas.
Ahora supongamos que toma sus $ 100 y compra un boleto de avión para volar a un lugar cálido mientras su boca se cura.
Llegas a un destino agradable y soleado, pero tu bolso no llega. Se perdió en algún lugar del sistema aeroportuario. Por lo tanto, lleva su "boleto de reclamo de equipaje" (esa etiqueta con el código de barras) a la "oficina de equipaje perdido". Lo primero que pedirá la persona detrás del escritorio es ese boleto con su número de equipaje. Ese es un ejemplo de algún contexto requerido .
Pero luego, la persona encargada del equipaje le pide más información acerca de su bolso para que pueda encontrarlo más fácilmente. Preguntan: " ¿ De qué color es? ¿De qué tamaño es? ¿Tiene ruedas? ¿Es duro o blando? Si bien no necesitan necesariamente esos datos, ayuda a reducir las cosas si los proporciona. Reduce la área problemática. Hace que la búsqueda sea mucho más rápida. Ese es un contexto opcional .
Aquí está la parte interesante: para una gran cantidad de software y API, el contexto requerido generalmente termina como parámetros reales en la firma de un método, y el contexto opcional va a otro lugar, como un mapa flexible de valores clave que puede contener cualquier cosa (y puede estar vacío ) o en el almacenamiento local de subprocesos donde se puede acceder si es necesario.
Los ejemplos anteriores son de la vida real, pero puede asignarlos fácilmente a áreas dentro de la informática. Por ejemplo, los encabezados HTTP contienen información contextual. Cada encabezado se relaciona con información sobre la solicitud que se realiza. O cuando envía un ID de transacción global como parte de un proceso de confirmación de dos fases , ese ID de transacción es el contexto. Ayuda al administrador de transacciones a coordinar el trabajo porque es información sobre la tarea general en cuestión.
Espero que ayude.