Presentamos Eleven v4Conoce Eleven v4, nuestro modelo más expresivo hasta la fecha.

Ir al contenido

¿Qué es un endpoint de API? Guía sobre software conectado

Escrito por
Jack Limebear
Publicado
Última actualización

EscucharEscucha este artículo

Un endpoint de API (interfaz de programación de aplicaciones) es la URL específica donde una API recibe solicitudes y devuelve respuestas.

Los endpoints de API son la dirección web exacta donde una aplicación se conecta a un servidor para solicitar datos o ejecutar un comando. Aunque las arquitecturas tradicionales siguen utilizándose, las aplicaciones modernas dependen de las API REST para gestionar solicitudes HTTP entre servicios diversos.

Esta guía explica cómo procesan las solicitudes los endpoints, cómo dar formato a tus llamadas y cómo mantener la seguridad de los endpoints de API en entornos de producción. También te mostraremos cómo conectar tus sistemas fácilmente con ElevenAPI y desplegar flujos de trabajo de audio preparados para producción.

Resumen

  • Un endpoint de API es la URL específica donde una API recibe solicitudes y devuelve respuestas.
  • Configurar vías de comunicación automatizadas entre aplicaciones cliente e infraestructura de servidor reduce las fricciones en el intercambio de datos y la integración de sistemas.
  • Los siete tipos de API habituales son endpoints de API REST, SOAP, GraphQL, RPC, WebSocket, gRPC y API web.
  • Entre las buenas prácticas habituales para diseñar endpoints de API están usar nombres intuitivos basados en recursos y combinar códigos de estado HTTP estandarizados con cargas de error JSON estructuradas.
  • Los equipos de ingeniería prueban y supervisan endpoints de API validando códigos HTTP, verificando la conectividad básica de las solicitudes y haciendo seguimiento de la concurrencia en tiempo real.
  • Proteger endpoints de API implica autenticación basada en claves, permisos con el mínimo privilegio y límites de velocidad basados en concurrencia.

Endpoints de API explicados: solicitudes, respuestas y rutas

Un endpoint de API es una ubicación digital que una API utiliza para recibir solicitudes y devolver respuestas. Las aplicaciones cliente usan una URL específica vinculada a este endpoint para acceder a recursos del servidor.

Cada ruta de endpoint gestiona una interacción distinta al combinar un método HTTP con una ruta de recurso. El cliente envía una solicitud a esa ruta y el servidor procesa los datos antes de enviar una respuesta con un código de estado.

Por ejemplo, cuando una aplicación solicita metadatos de usuario o envía una carga de datos, manda una solicitud HTTP a una URL de endpoint designada alojada en el servidor de la API.

API frente a endpoint frente a URL: ¿cuál es la diferencia?

Aunque los términos API, endpoint de API y URL se usan a menudo juntos, representan componentes distintos de la arquitectura de software.

Una API proporciona la interfaz de software completa que establece las reglas y protocolos para que dos aplicaciones se comuniquen. Por su parte, un endpoint de API sirve como un punto de entrada digital específico en un servidor que las aplicaciones usan para comunicarse en ambos sentidos. Por último, una URL es la cadena completa de dirección web que las aplicaciones cliente usan para localizarse y conectarse a ese endpoint a través de la red.

Comparison: an API defines interactions, an endpoint performs one function, and a URL locates it.

Las principales diferencias entre las API, los endpoints y las URL son:

  • Alcance y arquitectura: una API abarca todo el sistema de reglas y contratos de datos, mientras que un endpoint de API solo corresponde a una ubicación específica y la URL es la dirección de esa ubicación.
  • Función y propósito: una API especifica cómo interactúan los componentes de software entre sí, mientras que los endpoints de API proporcionan acceso a una función o recurso de datos concreto y la URL indica a la aplicación cliente exactamente dónde dirigir su llamada.
  • Composición: una API tiene varios endpoints, pero cada endpoint de API vincula una ruta de recurso específica a un método HTTP. Una URL también incluye muchas partes, como el protocolo de red, el nombre de dominio, la ruta del endpoint y los parámetros de consulta.
Diagram labeling the protocol, domain, version, endpoint path, and query parameter in an API URL.

¿Cómo funcionan los endpoints de API?

Los endpoints de API usan un ciclo estructurado de solicitud y respuesta entre aplicaciones cliente y servidores, que normalmente sigue estos pasos:

  1. Inicio: el cliente envía una solicitud HTTP directamente a la URL del endpoint. Esta solicitud incluye un método HTTP, encabezados HTTP, parámetros de consulta opcionales y datos opcionales en el cuerpo de la solicitud.
  2. Validación y procesamiento: el servidor recibe la solicitud, autentica las credenciales del cliente y revisa los permisos de acceso. Después, el sistema backend consulta bases de datos internas o ejecuta la lógica de negocio del lado del servidor para procesar la operación solicitada.
  3. Entrega de la respuesta: el servidor compila el resultado en una carga JSON estructurada. Envía esta carga al cliente junto con un código de estado HTTP que confirma que la ejecución se ha completado correctamente o proporciona detalles sobre los errores generados.
  4. Ejecución de la integración: la aplicación cliente analiza la carga devuelta para actualizar interfaces de usuario, procesar datos y activar acciones posteriores.
Four-step API cycle: send request, process it, return JSON, and act on the response.

Endpoints de API REST y los métodos HTTP que utilizan

Los endpoints de API REST utilizan métodos HTTP estándar para definir las acciones que los clientes ejecutan sobre un recurso del servidor. Las solicitudes GET leen datos y no modifican los recursos del backend. En cambio, las solicitudes POST escriben datos al enviar datos nuevos para crear recursos o activar acciones del lado del servidor.

Además, desarrolladores utilizan solicitudes PUT o PATCH para modificar registros existentes y DELETE para eliminar recursos específicos de la base de datos. 

En ElevenAPI, las integraciones se basan principalmente en solicitudes GET y POST, junto con rutas de streaming y WebSocket para audio en tiempo real. Las rutas GET recuperan los metadatos disponibles de voces y modelos, mientras que las rutas POST ejecutan tareas de generación, como la síntesis de Texto a Voz.

REST methods and actions; ElevenLabs mainly uses GET and POST with streaming.

Ejemplos de endpoints de API: una mirada práctica a solicitudes habituales

Examinar solicitudes reales en ElevenAPI ilustra cómo funcionan los endpoints de API en entornos de producción. 

Con ElevenAPI, cada ruta de endpoint se asigna a métodos HTTP específicos que realizan determinadas tareas, como recuperar metadatos del sistema o generar audio. Las aplicaciones cliente envían solicitudes GET para obtener información y solicitudes POST para enviar datos y ejecutar tareas de procesamiento. 

Así funcionan estas rutas principales en producción.

Solicitud de lectura

GET https://api.elevenlabs.io/v1/models recupera una lista de modelos de síntesis de voz disponibles y sus capacidades. Esta solicitud requiere el encabezado HTTP xi-api-key para la autenticación, pero no requiere un cuerpo de solicitud. El servidor procesa la consulta y devuelve una carga JSON con los detalles de los modelos.

Solicitud de escritura

POST https://api.elevenlabs.io/v1/text-to-speech/{voice_id} envía datos de carga al servidor para generar audio. Tu aplicación envía un cuerpo JSON con parámetros, como text y model_id, para ejecutar la síntesis de Texto a Voz. El endpoint procesa estos parámetros y transmite el audio formateado de vuelta a tu aplicación.

curl -X POST "https://api.elevenlabs.io/v1/text-to-speech/JBFqnCBsd6RMkjVDRZzb?output_format=mp3_44100_128" \
     -H "xi-api-key: xi-api-key" \
     -H "Content-Type: application/json" \
     -d '{
  "text": "The first move is what sets everything in motion.",
  "model_id": "eleven_multilingual_v2"
}'

Consulta más información en la referencia de la API de Texto a Voz.

ElevenAPI compares GET model lookup with POST text-to-speech; both require xi-api-key.

Los siete tipos de API habituales y cuándo utilizarlos

Los equipos de desarrollo eligen entre siete arquitecturas de API habituales y toman decisiones según sus necesidades de transferencia de datos. 

Arquitecturas de API

Cuándo utilizarla

REST 

Crear integraciones web que necesitan comunicación HTTP estandarizada y sin estado mediante formatos de datos JSON o XML estructurados

SOAP 

Aplicaciones empresariales que requieren protocolos de seguridad estrictos, contratos de mensajería formales e intercambio de datos basado en XML

GraphQL

Las aplicaciones cliente necesitan consultar campos de datos precisos en una sola solicitud para evitar recuperar demasiados o muy pocos datos

RPC

Las aplicaciones cliente ejecutan funciones o procesos específicos directamente en un servidor remoto con una sobrecarga de red mínima

gRPC

Conectar microservicios de alto rendimiento que requieren comunicación de baja latencia y serialización binaria

WebSocket

Crear aplicaciones interactivas que requieren conexiones persistentes y bidireccionales para transmisión de datos en tiempo real y respuesta inmediata

Web

Conectar navegadores web y aplicaciones cliente a recursos del lado del servidor mediante protocolos HTTP y HTTPS estándar

ElevenAPI combina varios estilos arquitectónicos en una única plataforma para maximizar la eficiencia y minimizar la latencia. Normalmente, utiliza REST para solicitudes estándar y protocolos WebSocket para la transmisión de audio en tiempo real.

Seven API types compared; ElevenAPI uses REST for requests and WebSocket for real-time audio.

Buenas prácticas de diseño de endpoints de API para integraciones predecibles

Aplicar buenas prácticas de diseño mantiene los endpoints de API estables, fáciles de mantener y resilientes, incluso cuando cambian las plataformas subyacentes y crecen los casos de uso. ElevenAPI utiliza reglas REST claras para simplificar la integración para los equipos de ingeniería, como:

  • Nombres y versiones intuitivos basados en recursos: Las rutas deben usar paths basados en sustantivos que lleven directamente el nombre del recurso que proporcionan y combinarlos con métodos HTTP explícitos para las acciones. Por ejemplo, /v1/models or /v1/text-to-speech/{voice_id}.
  • Códigos de estado HTTP estandarizados y cargas de error estructuradas: los endpoints predecibles devuelven códigos de estado HTTP estándar para informar del resultado exacto de una solicitud. Combinar estos códigos de estado con cargas de error JSON estructuradas permite al software cliente decidir mediante programación si debe corregir los parámetros de la solicitud o realizar reintentos con espera progresiva.
  • SDK con seguridad de tipos y validación de parámetros de SDK: ofrecer SDK oficiales y con tipado estricto en lenguajes como Python y TypeScript simplifica la integración. Este método también aplica esquemas de solicitud antes de que las llamadas de red salgan del cliente.
API endpoint design best practices: resource naming, structured errors, and type-safe SDKs.

Cómo probar y supervisar endpoints de API

Probar los endpoints de API desde el principio confirma la autenticación y valida la conectividad de red antes de que desarrolladores escriban la lógica de la aplicación. 

Envía una solicitud a GET https://api.elevenlabs.io/v1/models (o ejecuta curl https://api.elevenlabs.io/v1/models) con el encabezado HTTP xi-api-key para validar las credenciales, verificar el acceso a la red y devolver los modelos disponibles. 

Después, supervisa el tráfico en directo y presta atención a las respuestas de error HTTP 429. Los equipos de ingeniería realizan un seguimiento de las métricas para detectar picos de uso inesperados y ajustar en consecuencia las tasas de solicitudes salientes.

Un error too_many_concurrent_requests indica que una cuenta ha alcanzado el límite de concurrencia de su plan, así que espera a que terminen las solicitudes en curso o cambia a un plan superior. En cambio, un error system_busy significa que la plataforma está experimentando congestión temporal. Normalmente, volver a intentar la solicitud funciona.

Infographic contrasts 429 errors: plan concurrency limit versus temporary system congestion.

Seguridad de endpoints de API: autenticación, autorización y límites de velocidad

Proteger endpoints de API requiere salvaguardar las credenciales secretas y establecer límites detallados sobre lo que puede hacer cada credencial. ElevenAPI utiliza tres mecanismos fundamentales, además de sus buenas prácticas recomendadas, para proteger las operaciones de backend y las integraciones de clientes.

1. Autenticación

Todas las solicitudes incluyen la cabecera HTTP de credencial secreta xi-api-key. Las claves de API de larga duración deben permanecer estrictamente en servidores seguros y no deben mostrarse en código del lado del cliente, como navegadores o apps móviles. Para las conexiones WebSocket de Scribe y Texto a Voz del lado del cliente, tu servidor genera un token de un solo uso para mantener segura la clave de larga duración.

Los tokens de un solo uso caducan tras 15 minutos y se consumen en el primer uso. Consulta más información en la documentación de tokens de un solo uso.

2. Autorización y alcance

Emite claves independientes para los entornos de desarrollo, staging y producción. Después, configura cada clave según estos tres mecanismos de seguridad detallados:

  • Acceso a rutas: Restringe las rutas específicas a las que puede llamar una API para que cada credencial solo tenga el permiso necesario para la tarea que ejecuta. Por ejemplo, una clave dedicada a la transcripción de Voz a Texto no necesita acceso a la generación de Texto a Voz.
  • Cuotas de créditos: asigna límites de créditos personalizados por clave para limitar la exposición financiera ante consumos inesperadamente altos, contener bucles de ejecución en el código de la aplicación y proteger los saldos de la cuenta si se filtra una clave.
  • Lista de permitidos de IP: las cuentas Enterprise pueden restringir el uso de claves a direcciones IP o rangos CIDR específicos (actualmente en vista previa y disponible a través de tu gestor de cuenta). Las solicitudes desde cualquier otra IP se rechazan con un error HTTP 403.
ElevenAPI security guidance: protect keys, scope access, limit quotas, and separate environments.

Límites de velocidad

Los límites de velocidad se basan en la concurrencia, en lugar de ser simples cuotas por minuto. Limitan el número de generaciones simultáneas o solicitudes en curso que se ejecutan al mismo tiempo en familias de modelos específicas.

Crea flujos de trabajo de voz e IA conversacional con ElevenAPI

ElevenAPI proporciona acceso programático a un conjunto completo de capacidades de audio creado con IA, incluidos Agentes de voz, Texto a Voz y Voz a Texto. Con baja latencia, alta expresividad emocional y compatibilidad con más de 90 idiomas en toda su gama de modelos, ElevenAPI integra audio con calidad humana directamente en tu stack tecnológico. Así amplía las capacidades de la tecnología que impulsa tus soluciones empresariales en atención al cliente, formación de empleados, producción de contenido y marketing.

Tanto si despliegas agentes conversacionales en tiempo real como si automatizas la localización multilingüe, ElevenAPI proporciona la infraestructura, velocidad y seguridad necesarias para aplicaciones de producción. 

Explora ElevenAPI para consultar las referencias de endpoints y las guías de integración, o solicita una clave de API para empezar a crear hoy mismo.

Preguntas frecuentes sobre endpoints de API

Escrito por

Man smiling, wearing a checkered shirt against a plain background.

Jack Limebear

Growth Marketing

Jack Limebear forma parte del equipo de Growth, donde escribe y desarrolla estrategias de contenido para el blog y la sección de insights. Antes de unirse a ElevenLabs, pasó más de diez años liderando la estrategia de contenido en organizaciones que van desde startups SaaS en rápido crecimiento hasta empresas Fortune 500. Tiene un máster en Literatura Inglesa por la Universidad de Cambridge.

Artículos relacionados

Crea con el audio IA de la más alta calidad