

# ¿Qué es Amazon API Gateway?
<a name="welcome"></a>

Amazon API Gateway es un servicio de AWS para la creación, la publicación, el mantenimiento, el monitoreo y la protección de las API REST, HTTP y de WebSocket a cualquier escala. Los desarrolladores de API pueden crear API que obtengan acceso a AWS o a otros servicios web, así como los datos almacenados en la [nube de AWS](https://aws.amazon.com/what-is-cloud-computing/). Como desarrollador de API de API Gateway, puede crear API para su uso en sus propias aplicaciones de cliente. También puede ofrecer sus API a otros desarrolladores de aplicaciones externos. Para obtener más información, consulte [¿Quiénes utilizan API Gateway?](api-gateway-overview-developer-experience.md#apigateway-who-uses-api-gateway).

API Gateway crea API RESTful que:
+ Se basan en HTTP.
+ Habilitan la comunicación entre cliente y servidor sin estado.
+ Implementan métodos HTTP estándar como, por ejemplo, GET, POST, PUT, PATCH y DELETE.

Para obtener más información acerca de las API REST de API Gateway y las API HTTP, consulte [Elección entre las API de REST y las API de HTTP](http-api-vs-rest.md), [API de HTTP de API Gateway](http-api.md), [Uso de API Gateway para crear API REST](api-gateway-overview-developer-experience.md#api-gateway-overview-rest) y [Desarrollo de las API de REST en API Gateway](rest-api-develop.md).

API Gateway crea API de WebSocket que:
+ Cumplen el protocolo [WebSocket](https://datatracker.ietf.org/doc/html/rfc6455), que permite la comunicación entre el cliente y el servidor de dúplex completo con estado.
+ Dirigen mensajes entrantes en función del contenido de los mensajes.

Para obtener más información sobre las API de WebSocket de API Gateway, consulte [Uso de API Gateway para crear API de WebSocket](api-gateway-overview-developer-experience.md#api-gateway-overview-websocket) y [Descripción general de las API de WebSocket en API Gateway](apigateway-websocket-api-overview.md).

**Topics**
+ [Arquitectura de API Gateway](#api-gateway-overview-aws-backbone)
+ [Características de API Gateway](#api-gateway-overview-features)
+ [Casos de uso de API Gateway](api-gateway-overview-developer-experience.md)
+ [Acceso a API Gateway](#introduction-accessing-apigateway)
+ [Parte de la infraestructura sin servidor de AWS](#api-gateway-overview-a-serverless-pillar)
+ [Cómo comenzar a usar Amazon API Gateway](#welcome-how-to-get-started)
+ [Conceptos de Amazon API Gateway](api-gateway-basic-concept.md)
+ [Elección entre las API de REST y las API de HTTP](http-api-vs-rest.md)
+ [Introducción a la consola de la API de REST](getting-started-rest-new-console.md)

## Arquitectura de API Gateway
<a name="api-gateway-overview-aws-backbone"></a>

En el siguiente diagrama se muestra la arquitectura de API Gateway.

![Diagrama de arquitectura de API Gateway](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/Product-Page-Diagram_Amazon-API-Gateway-How-Works.png)


Este diagrama ilustra cómo las API que crea en Amazon API Gateway le proporcionan a usted o a sus clientes desarrolladores una experiencia de desarrollador integrada y coherente para crear aplicaciones sin servidor de AWS. API Gateway gestiona todas las tareas relacionadas con la aceptación y el procesamiento de centenares de miles de llamadas simultáneas a la API. Estas tareas incluyen la administración del tráfico, el control de la autorización y el acceso, el monitoreo y la administración de versiones de la API. 

API Gateway actúa como una "puerta principal" para que las aplicaciones accedan a datos, lógica empresarial o funcionalidad desde sus servicios de backend, como cargas de trabajo que se ejecutan en Amazon Elastic Compute Cloud (Amazon EC2), código que se ejecuta en AWS Lambda, cualquier aplicación web o aplicaciones de comunicación en tiempo real.

## Características de API Gateway
<a name="api-gateway-overview-features"></a>

Amazon API Gateway ofrece características como las siguientes:
+ Compatibilidad con las API con estado ([WebSocket](apigateway-websocket-api.md)) y las API ([HTTP](http-api.md) y [REST](apigateway-rest-api.md)).
+ Mecanismos de [autenticación](apigateway-control-access-to-api.md) eficaces y flexibles, como políticas de AWS Identity and Access Management, funciones de autorizador de Lambda y grupos de usuarios de Amazon Cognito.
+ [Implementaciones de la versión Canary](canary-release.md) para el despliegue de cambios de forma segura.
+ Registro de [CloudTrail](cloudtrail.md) y monitoreo del uso y de los cambios en las API.
+ Registro de acceso y registro de ejecución de CloudWatch, que incluye la posibilidad de establecer alarmas. Para obtener más información, consulte [Supervisión de la ejecución de la API de REST con métricas de Amazon CloudWatch](monitoring-cloudwatch.md) y [Supervisión de la ejecución de la API de WebSocket con métricas de CloudWatch](apigateway-websocket-api-logging.md).
+ Posibilidad de utilizar plantillas de CloudFormation para habilitar la creación de las API. Para obtener más información, consulte [Referencia de tipos de recursos de Amazon API Gateway](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_ApiGateway.html) y [Referencia de tipos de recursos de Amazon API Gateway V2](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_ApiGatewayV2.html).
+ Soporte para los [nombres de dominio personalizados](how-to-custom-domains.md).
+ Integración con [AWS WAF](apigateway-control-access-aws-waf.md) para la protección de sus API frente a ataques web comunes.
+ Integración con [AWS X-Ray](apigateway-xray.md) para comprender y cribar latencias de rendimiento.

Para obtener una lista completa de lanzamientos de características de API Gateway, consulte [Historial de revisión](history.md).

## Acceso a API Gateway
<a name="introduction-accessing-apigateway"></a>

Puede obtener acceso a Amazon API Gateway de las siguientes formas:
+ **Consola de administración de AWS**: la Consola de administración de AWS proporciona una interfaz web que permite crear y administrar las API. Una vez completados los pasos que se indican en [Configuración para usar API Gateway](setting-up.md), puede acceder a la consola de API Gateway en [https://console.aws.amazon.com/apigateway](https://console.aws.amazon.com/apigateway).
+ **AWS SDK**: si utiliza un lenguaje de programación para el que AWS proporciona un SDK, puede usar un SDK para obtener acceso a API Gateway. Los SDK simplifican la autenticación, se integran fácilmente con su entorno de desarrollo y proporcionan acceso a los comandos de API Gateway. Para obtener más información, consulte [Herramientas para Amazon Web Services](https://aws.amazon.com/developer/tools/).
+ **API de API Gateway V1 y V2**: si utiliza un lenguaje de programación para el que no haya un SDK disponible, consulte la [Referencia de la API de Amazon API Gateway versión 1](https://docs.aws.amazon.com/apigateway/latest/api/API_Operations.html) y la [Referencia de la API de Amazon API Gateway versión 2](https://docs.aws.amazon.com/apigatewayv2/latest/api-reference/api-reference.html).
+ **AWS Command Line Interface**: para obtener más información, consulte [Configuración inicial de la AWS Command Line Interface](https://docs.aws.amazon.com/cli/latest/userguide/) en la *Guía del usuario de AWS Command Line Interface*.
+ **AWS Tools for Windows PowerShell**: para obtener más información, consulte [Configuración de AWS Tools for Windows PowerShell](https://docs.aws.amazon.com/powershell/latest/userguide/) en la *Guía del usuario de Herramientas de AWS para PowerShell*.

## Parte de la infraestructura sin servidor de AWS
<a name="api-gateway-overview-a-serverless-pillar"></a>

Junto con [AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/), API Gateway es la parte de la infraestructura sin servidor de AWS orientada a la aplicación. Para obtener más información sobre cómo empezar a usar la tecnología sin servidor, consulte [Guía para desarrolladores de tecnología sin servidor](https://docs.aws.amazon.com/serverless/latest/devguide/welcome.html).

Para que una aplicación llame a los servicios de AWS disponibles públicamente, puede utilizar Lambda para interactuar con los servicios necesarios y exponer las funciones de Lambda a través de los métodos de API de API Gateway. AWS Lambda ejecuta el código en una infraestructura informática de alta disponibilidad. Realiza todos los procesos de ejecución y administración que necesitan los recursos informáticos. Para habilitar las aplicaciones sin servidor, API Gateway es compatible con las [integraciones de proxy optimizadas](api-gateway-set-up-simple-proxy.md) con puntos de conexión de AWS Lambda y HTTP. 

## Cómo comenzar a usar Amazon API Gateway
<a name="welcome-how-to-get-started"></a>

Para obtener una introducción a Amazon API Gateway, consulte lo siguiente:
+ [Introducción a API Gateway](getting-started.md), que proporciona una explicación para crear una API HTTP.
+ [Serverless land](https://serverlessland.com/video?tag=Amazon%20API%20Gateway), que proporciona videos instructivos.
+ [Happy Little API Shorts](https://www.youtube.com/playlist?list=PLJo-rJlep0EDFw7t0-IBHffVYKcPMDXHY), que es una serie de breves vídeos instructivos.