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.
Programación20
Interfaz que permite a dos aplicaciones comunicarse entre sí mediante peticiones estructuradas, sin necesidad de conocer su funcionamiento interno.
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.
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.
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.
Cada una de las URLs concretas que expone una API y que reciben peticiones HTTP para devolver respuestas o ejecutar acciones.
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.
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.
Protocolo de comunicación que define cómo cliente (navegador, app) y servidor intercambian información sobre la web. La base de internet moderno.
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.
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.
Estándar para representar credenciales de autenticación como un token firmado y autocontenido. Forma habitual de proteger APIs modernas sin sesiones en servidor.
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.
Familia de bases de datos que no usan tablas relacionales: guardan documentos, pares clave-valor, grafos o columnas, buscando escala o flexibilidad.
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.
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.
Conjunto de herramientas, librerías y documentación que un proveedor entrega para que los desarrolladores integren su servicio o plataforma con menos esfuerzo.
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.
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.
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.
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.