Radares Mirando al Sur

Fundamentos, Tecnologías, Aplicaciones, Historia y Memoria

Términos de HTML

Muchas veces uno lee cosas de computación y aparecen una serie de términos que lo dejan a uno totalmente desconcertado y que todos parecen conocer (o lo simulan para no poner en claro su ignorancia); pero a mí me gusta esclarecer cada término que escribo. Así aparecen End Point, API, URL, HTML, server, client (humm estas dos últimas me parecen más conocidas), verbos (que no, que no es lo mismo que en el idioma español, así que mejor dejamos a DeepSeek que nos explique a su manera lo que es todo esto.

Conceptos Básicos de HTML

Internet es una red que conecta ordenadores a través de todo el planeta, para compartir contenidos alojados, a través de algunos de esos ordenadores, normalmente denominados servidores. Así, cada servidor puede contener algún tipo de recurso o de servicio. El servicio más extendido de Internet es sin duda el conocido como World Wide Web, es decir, la red de servidores de páginas web. 

Los servidores de la World Wide Web contienen Sitios Web que pueden ser consultados por cualquier usuario para acceder a información e incluso interactuar con ellas, comportándose como verdaderas aplicaciones.HTML es un lenguaje de marcado de elementos (la lengua materna de los navegadores web), y sus siglas significan “Hyper-Text Markup Language” (lenguaje de marcado hipertextual).

Hyper:(hiper) El hipertexto es una herramienta con estructura no secuencial que permite crear, agregar, enlazar y compartir información de diversas fuentes por medio de enlaces asociativos.

Text: (texto) imagino que este no necesita mucha explicación. Hyper-Text (hipertexto), por lo tanto, es el texto que contiene enlaces.

Markup:(marcado) es lo que hacemos con el texto para definir cada una de sus partes.  Es la forma de codificar un documento que, junto con el texto, incorpora etiquetas o marcas que contienen información adicional acerca de la estructura del texto o su presentación.

Language:(lenguaje) es lo que es el HTML en sí. Un lenguaje marcado de hipertexto

La Analogía Simple: Un Restaurante

Imagina un restaurante. Tú, el cliente, quieres interactuar con él para conseguir comida. No entras a la cocina tú mismo; hablas con un camarero.

La cocina del restaurante es el servidor—tiene todos los recursos (comida, ingredientes) y la lógica (recetas).

Tú eres el cliente.

El camarero es la API (Interfaz de Programación de Aplicaciones). Es el intermediario que toma tu solicitud, la comunica a la cocina y te trae la respuesta.

Los elementos específicos del menú (por ejemplo, «Pedir una Pizza Pepperoni», «Pedir la cuenta», «Cancelar mi sopa») son los Endpoints o Puntos Finales.

Cada endpoint es una forma específica de interactuar con el sistema para desencadenar una acción concreta u obtener un fragmento específico de información.

La Definición Técnica

En software, un Endpoint (Punto Final) es un extremo de un canal de comunicación. Normalmente es una URL (Localizador Uniforme de Recursos) específica donde una API puede ser accedida por otra aplicación o componente.

Un endpoint es el punto de contacto para la interacción entre un cliente y un servidor. Cuando un cliente llama a un endpoint, está haciendo una petición a un servidor para que realice una operación específica, y el servidor envía una respuesta.

Los Componentes Clave de un Endpoint

La URL (Dirección):

https://api.ejemplo.com/usuarios, https://api.ejemplo.com/productos/123

El Método HTTP (El Verbo/La Acción):
Esto define el tipo de operación que quieres realizar. Los más comunes son:

GET: Recuperar datos (ej., GET /usuarios para obtener una lista de usuarios).

POST: Crear un nuevo recurso (ej., POST /usuarios para crear un nuevo usuario).

PUT/PATCH: Actualizar un recurso existente (ej., PUT /usuarios/456 para actualizar el usuario #456).

DELETE: Eliminar un recurso (ej., DELETE /usuarios/456 para eliminar al usuario #456).

El Cuerpo de la Petición/Respuesta (Los Datos):

Cuerpo de la Petición: Los datos que envías al endpoint (ej., enviar un objeto JSON con el nombre y email de un nuevo usuario en una petición POST).

Cuerpo de la Respuesta: Los datos que recibes del endpoint (ej., un objeto JSON con los detalles del usuario).

Un Ejemplo Concreto: Una API de Gestión de Usuarios

Digamos que tenemos un servicio web para gestionar usuarios. Su API podría tener los siguientes endpoints:

Método HTTPURL del EndpointDescripción
GET/usuariosObtiene una lista de todos los usuarios.
GET/usuarios/123Obtiene los detalles del usuario específico con ID 123.
POST/usuariosCrea un nuevo usuario. (Envías los datos del usuario en el cuerpo).
PUT/usuarios/123Actualiza toda la información del usuario con ID 123.
DELETE/usuarios/123Elimina al usuario con ID 123.

Cómo usarías uno:
Una aplicación móvil podría llamar al endpoint GET /usuarios para obtener una lista de usuarios y mostrarla. Un sitio web front-end podría llamar al endpoint POST /usuarios cuando un nuevo usuario rellena un formulario de registro.

¿Por Qué son Tan Importantes los Endpoints?

Abstracción: Ocultán la lógica interna compleja del servidor. El cliente no necesita saber cómo se almacenan los datos en la base de datos; solo necesita saber a qué endpoint llamar.

Estandarización: Proporcionan una forma consistente y predecible para que diferentes componentes de software (como un front-end en React y un back-end en Node.js, o dos microservicios) se comuniquen entre sí.

Modularidad y Escalabilidad: Al dividir la funcionalidad de una aplicación en endpoints discretos, los desarrolladores pueden trabajar en diferentes partes de forma independiente y escalar funcionalidades específicas según sea necesario.

Seguridad: Los endpoints son puntos clave donde se pueden implementar medidas de seguridad como autenticación (¿quién eres?) y autorización (¿tienes permiso para hacer esto?).

En Resumen

Un Endpoint (Punto Final) es esencialmente una función o recurso específico puesto a disposición por un servicio de software, accesible en una URL única a través de un protocolo de comunicación específico (como HTTP). Es la «puerta» a la que llamas para pedirle a un servicio que haga algo por ti.

    Comentarios

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *