PROGRAMACIÓN

Backend

La parte del software que el usuario no ve: servidores, APIs, bases de datos, autenticación y todo lo que ocurre después de pulsar un botón.

Es donde se decide si una aplicación aguanta o se rompe cuando crece. Los términos de aquí son los que aparecen en cualquier presupuesto de desarrollo, y entenderlos es la diferencia entre contratar a ciegas y saber qué estás comprando.

20 términos

Programación20

API

Interfaz que permite a dos aplicaciones comunicarse entre sí mediante peticiones estructuradas, sin necesidad de conocer su funcionamiento interno.

Base de datos relacional

Base de datos que guarda la información en tablas con filas y columnas, y que relaciona unas tablas con otras mediante claves para no repetir datos.

Caché

Copia temporal de un dato guardada en un sitio más rápido para no tener que volver a calcularlo o pedirlo cada vez que hace falta.

CSRF

Ataque que engaña al navegador de un usuario con sesión abierta para que ejecute una acción en otra web sin que él lo sepa ni lo quiera.

Endpoint

Cada una de las URLs concretas que expone una API y que reciben peticiones HTTP para devolver respuestas o ejecutar acciones.

GraphQL

Lenguaje de consulta y runtime para APIs donde el cliente define exactamente qué datos quiere recibir. Alternativa moderna a REST creada por Facebook en 2015.

Hash

Huella digital de longitud fija que se calcula a partir de un dato. El mismo dato da siempre el mismo hash, y del hash no se puede volver al dato.

HTTP

Protocolo de comunicación que define cómo cliente (navegador, app) y servidor intercambian información sobre la web. La base de internet moderno.

Índice de base de datos

Estructura auxiliar que permite a la base de datos encontrar filas sin recorrer la tabla entera, igual que el índice alfabético del final de un libro.

Inyección SQL

Ataque que aprovecha que una aplicación mete texto del usuario dentro de una consulta a la base de datos, permitiendo alterar lo que esa consulta hace.

JWT

Estándar para representar credenciales de autenticación como un token firmado y autocontenido. Forma habitual de proteger APIs modernas sin sesiones en servidor.

Microservicios

Estilo arquitectónico que divide una aplicación en servicios pequeños e independientes, cada uno responsable de una capacidad de negocio concreta y desplegable por separado.

NoSQL

Familia de bases de datos que no usan tablas relacionales: guardan documentos, pares clave-valor, grafos o columnas, buscando escala o flexibilidad.

ORM

Capa de software que traduce entre objetos de tu código y tablas de la base de datos. Permite escribir consultas con sintaxis del lenguaje en lugar de SQL crudo.

REST

Estilo arquitectónico para diseñar APIs sobre HTTP basado en recursos identificados por URL y operados con verbos HTTP. El estándar de facto en la web moderna.

SDK

Conjunto de herramientas, librerías y documentación que un proveedor entrega para que los desarrolladores integren su servicio o plataforma con menos esfuerzo.

SQL

Lenguaje para consultar y modificar bases de datos relacionales. Se le pide qué datos se quieren, no cómo buscarlos: de eso se encarga el motor.

Transacción

Grupo de operaciones sobre la base de datos que se ejecutan como una sola: o se aplican todas, o no se aplica ninguna. Nunca se queda a medias.

Webhook

Mecanismo en el que un servidor avisa automáticamente a otro mediante una petición HTTP cuando ocurre un evento, sin que el receptor tenga que preguntar.

WebSocket

Protocolo de comunicación bidireccional en tiempo real entre cliente y servidor a través de una única conexión persistente. La base de chats, notificaciones live y colaboración en tiempo real.