Administración de API

Los procesos de administración de API le permiten monitorizar y administrar las API de una manera segura y escalable

¿Qué es la administración de API?

La administración de interfaces de programación de aplicaciones, o administración de API, consiste en un conjunto de herramientas y servicios que permiten a los desarrolladores y las empresas crear, analizar, operar y escalar las API en entornos seguros. La administración de API se puede entregar en las instalaciones, a través de la nube o utilizando un enfoque híbrido en las instalaciones de SaaS (Software como servicio).

En su nivel más simple, las interfaces de programación de aplicaciones (API) permiten la comunicación entre aplicaciones de software dispares. Los desarrolladores pueden conectar API de diferentes compañías y servicios para lograr resultados específicos. Los usos populares de las API incluyen habilitar la implementación de bibliotecas y marcos en diferentes idiomas, especificar la interfaz entre una aplicación y un sistema operativo, manipular recursos remotos a través de protocolos y definir la interfaz a través de la cual se producen interacciones entre un tercero y las aplicaciones que usan los recursos. Desde desarrolladores web y desarrolladores móviles independientes hasta grandes compañías y agencias gubernamentales, las API se aprovechan cada vez más en una variedad de industrias y casos de uso.

En la actualidad, los desarrolladores, las compañías y las organizaciones a menudo crean API abiertas que permiten a otros integrarse con sus productos y sus servicios. En todos los sectores existen cientos de miles de API diseñadas para facilitar el intercambio de información. A medida que aumenta la cantidad de API, aumenta la necesidad de que los desarrolladores y las compañías las monitoricen y administren de forma segura y escalable.

Ejemplos de API comunes

API-example-use-cases

Cómo utilizan los desarrolladores las herramientas de administración de API

Todo tipo de desarrolladores, incluidos los desarrolladores móviles, los desarrolladores web y los desarrolladores de backend, crean sus propias API y, a menudo, aprovechan las API de otros en los productos y los servicios que crean. Las API permiten a los usuarios completar una acción sin tener que abandonar la aplicación móvil o el sitio web en el que se encuentran, lo que significa que un cliente puede pasar más tiempo con el producto o el servicio en el que inicialmente estaba interesado en lugar de tener que visitar varios sitios para lograr la acción deseada. También es común que los equipos de una organización segmenten el trabajo interno en aplicaciones separadas en varios servidores que se comunican entre sí a través de las API.

Las empresas grandes y pequeñas necesitan ofrecer a los clientes cada vez más experiencias de navegación, búsqueda y pago eficientes que abarquen sitios y plataformas. Para crear experiencias de usuario integrales sencillas, los desarrolladores utilizan herramientas de administración de API que facilitan la creación, la seguridad, la implementación y la operación de API que permiten a los usuarios cumplir objetivos sin necesidad de navegar a varios sitios o servicios. Con la proliferación de API, los desarrolladores también utilizan herramientas de administración de API que les permiten monitorizar el rendimiento, administrar el tráfico y controlar quién puede acceder a las API.

La creación y el uso de API les permiten a los desarrolladores ahorrar tiempo, evitar el trabajo redundante, acelerar el ritmo de desarrollo y ayudar a otros a utilizar productos y servicios sin problemas.


Características importantes de las herramientas de administración de API

La creación, la implementación y la administración de las API deben ser rápidas y fáciles. Permitir que otros aprovechen sus API significa que mantener la seguridad en todas las API también debería ser fácil. Además de facilitar el desarrollo de aplicaciones simples y una seguridad crucial, las API deben poder escalarse en tiempo real, ofrecer visibilidad de las operaciones y ayudarlo a administrar a los desarrolladores de terceros y las compañías que acceden a ellas. Las plataformas de administración de API maduras ofrecen un conjunto sólido de capacidades, que incluyen lo siguiente: 

Control de acceso de API

Las API deben crearse utilizando controles de acceso, comúnmente conocidos como “autenticación y autorización”, que otorguen permiso a los usuarios para acceder a ciertos sistemas, recursos o información.

Protección de API

Las protecciones de API incluyen claves de API para la identificación, secretos de API y tokens de autorización de aplicaciones que se pueden verificar. 

Creación y diseño de API

Las API permiten que las aplicaciones web interactúen con otras aplicaciones. Puede crear y definir diferentes tipos de API, como las API HTTP/REST o las API WebSocket. 

Soporte para modelos híbridos

Una API HTTP/REST es un grupo de recursos y métodos, o puntos de enlace, que aprovechan un tipo de solicitud HTTP. Una API WebSocket mantiene una conexión persistente entre los clientes conectados.

Alto rendimiento

Las API de alto rendimiento dependen del código y la separación de funcionalidades, así como de la estructura y la arquitectura de datos subyacentes. 

Portal de desarrollador personalizable

Los portales de desarrollador de API conectan a los publicadores de API con los suscriptores de API. Permiten la publicación de API de autoservicio y que los clientes potenciales de API descubran fácilmente las API que pueden utilizar. 

El ciclo de vida de las API

API-Management-Workflow

Herramientas de administración de API en Amazon Web Services

Amazon Web Services (AWS) ofrece una plataforma completa para la administración de API llamada Amazon API Gateway. Utilizada en una variedad de negocios y organizaciones, desde compañías hasta startups, Amazon API Gateway facilita la definición, la seguridad, la implementación, el uso compartido y la operación de las API a cualquier escala. También hace que la monitorización de las API sea simple y rápida. API Gateway gestiona todas las tareas implicadas en la aceptación y el procesamiento de hasta cientos de miles de llamadas a la API simultáneas, entre ellas, la administración del tráfico, el control de autorizaciones y acceso, la monitorización y la administración de versiones de API. API Gateway también ofrece un portal para desarrolladores sin servidor que les permite a los editores de API conectarse fácilmente con suscriptores de API, así como monitorizar, administrar y actualizar las API con facilidad.

Amazon-API-Gateway-How-Works

Beneficios de Amazon API Gateway

Un enfoque centrado en la seguridad para la administración de API

Amazon API Gateway le permite aprovechar la misma tecnología que utiliza AWS para ejecutar sus propios servicios, Signature Version 4. Mediante la autenticación con Signature Version 4, puede utilizar Identity and Access Management (IAM) y políticas de acceso para autorizar el acceso a las API y a otros recursos de AWS.

Herramientas de administración de API para crear e implementar API

Amazon API Gateway puede ejecutar código de AWS Lambda en su cuenta, iniciar máquinas de estado de AWS Step Functions o realizar llamadas a AWS Elastic Beanstalk, Amazon EC2, Amazon ECS o servicios web ajenos a AWS con puntos de enlace HTTP de acceso público, como Docker. Mediante la consola de Amazon API Gateway, puede definir la API REST y los recursos y los métodos asociados, administrar el ciclo de vida de la API, generar kits de desarrollo de software (SDK) de cliente y ver métricas de API.

Herramientas de administración de API para un escalado automático y una visibilidad operativa completa

Amazon API Gateway gestiona cualquier nivel de tráfico que recibe una API para que pueda concentrarse en los servicios y la lógica de negocio, en lugar de en el mantenimiento de la infraestructura. Amazon API Gateway también le proporciona un panel de control para que pueda monitorizar las llamadas a los servicios. La consola de Amazon API Gateway se integra con Amazon CloudWatch, lo que le da una visibilidad plena de las métricas de rendimiento de backend, como las llamadas a la API, la latencia y las tasas de error.

Herramientas de administración de API para acceso de terceros

Amazon API Gateway le permite crear claves de API, configurar permisos de acceso minuciosos para cada clave de API y distribuirlas entre los desarrolladores de terceros para que obtengan acceso a las API. También puede definir planes que configuren límites de cuotas de solicitudes y limitaciones controladas para cada clave de API individual.

Puede encontrar más información sobre las herramientas de administración de API y los recursos para desarrolladores en la página de recursos de Amazon API Gateway. Para desarrolladores que deseen utilizar SDK, visite la documentación de Amazon API Gateway.

Arquitecturas de referencia para casos de uso comunes de API

Estas arquitecturas de referencia proporcionan las directrices de arquitectura que necesita para crear una aplicación que aproveche al máximo Amazon API Gateway y la nube de AWS. 


Administración de API en AWS: Casos prácticos de clientes

Desde compañías como Fox hasta agencias gubernamentales como la Agencia de licencias para conductores y vehículos del Reino Unido, las organizaciones aprovechan cada vez más las API en todas las industrias y casos de uso. Para obtener más información sobre cómo las empresas utilizan las herramientas de administración de API a través de Amazon API Gateway, revise la lista completa de casos prácticos.

Fox-logo
FOX Digital Entertainment Group utiliza una capa de API común con tecnología de Amazon API Gateway para crear y entregar FOX NOW, una aplicación que transmite millones de horas de contenido digital a consumidores mediante diversos dispositivos.
UK-driver-and-licensing-agency-logo
La Agencia de licencias para conductores y vehículos del Reino Unido adoptó un enfoque basado en API para satisfacer una demanda de solicitudes de información de crecimiento exponencial después de cambiarse a un medio digital de pago de impuestos sobre el consumo. Al utilizar Amazon API Gateway, se ocupa únicamente del código, lo que crea el mayor valor, y todo lo demás ya está resuelto.

Socios de administración de API destacados

Los socios de Amazon API Gateway ofrecen herramientas y servicios para ayudar a los clientes a crear, publicar, mantener, monitorizar y proteger las API a cualquier escala. Obtenga más información sobre todos los socios de administración de API de AWS en la página de socios de Amazon API Gateway de AWS. 

brillio-logo_APIGW_partner
cloudreach-logo
trek10_logo_partner

Publicaciones, charlas y recursos del blog

Para comenzar con la administración de API utilizando la API Gateway, consulte las siguientes publicaciones de blogs populares, como el Blog de novedades de AWS y el Blog de informática de AWS. También puede ver grabaciones de sesiones orales pasadas y seminarios web. Para obtener recursos más útiles, incluida la documentación y las guías para desarrolladores, visite la página de recursos de API Gateway

Transformación digital a través de las API: AWS re:Invent 2018
Prácticas recomendadas para crear API de grado empresarial con Amazon API Gateway
Creación de microservicios basados en API con Amazon API Gateway

Introducción a AWS

Step 1 - Sign up for an AWS account

Regístrese para obtener una cuenta de AWS

Obtenga acceso instantáneamente a la capa gratuita de AWS.
icon2

Aprenda con tutoriales de 10 minutos

Explore y aprenda con tutoriales sencillos.
icon3

Comience a crear con AWS

Comience a crear soluciones con las guías paso a paso, que lo ayudarán a lanzar un proyecto de AWS.

Más información sobre Amazon API Gateway

Visite la página de productos de Amazon API Gateway
¿Tiene más preguntas?
Contacte con nosotros