Administración de API

Las estrategias de administración de API permiten supervisar 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 mediante un enfoque híbrido local 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.

Muchos casos de uso de API no requieren administración de API

Hay una variedad de opciones para crear un tipo de API de uso común, una API de RESTful. Algunas API de RESTful, como las API de REST de Amazon API Gateway, ofrecen funciones de proxy de API y características de administración de API, como planes de uso y claves de API, en una única solución de API.

Otras opciones de API de RESTful, como las API de HTTP de Amazon API Gateway, son más sencillas de crear, ofrecen una latencia reducida y son extremadamente rentables. Las API HTTP se optimizan para crear las API que sirven de proxy para las funciones de AWS Lambda o los backends de HTTP, haciéndolos ideales para las cargas de trabajo sin servidor. Estas son el mejor modo de crear las API que no requieren la funcionalidad de administración de API.

Vea todas las soluciones de API de Amazon API Gateway

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 fluidas de principio a fin, los desarrolladores utilizan herramientas de administración de API que facilitan la creación, la seguridad, la implementación y el funcionamiento de las API que permiten a los usuarios alcanzar sus objetivos sin necesidad de navegar a varios sitios o servicios. Con la proliferación de las API, los desarrolladores también utilizan herramientas de administración de API que les permiten supervisar 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 incluye lo siguiente: 

Page Topics

Características

Características

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.

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. 

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

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

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. 

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. 

Herramientas de administración de API en AWS

AWS ofrece una plataforma completa para la administración de API llamada Amazon API Gateway. API Gateway, que se utiliza en empresas y organizaciones, desde compañías hasta startups, 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 permite a los editores de API conectarse con facilidad con los suscriptores de las API, así como supervisar, administrar y actualizar las API fácilmente.

Beneficios de Amazon API Gateway

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.

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 su API REST y sus recursos y métodos asociados, administrar el ciclo de vida de la API, generar SDK de cliente y ver métricas de la API.

Amazon API Gateway administra cualquier nivel de tráfico recibido por el 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.

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.

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, consulte la lista completa de casos prácticos.

  • Fox

    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.

    Consultar el caso práctico

  • Driver and Vehicle Licensing Agency

    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.

    Consultar el caso práctico

     

Videos

Introducción a AWS

1

Inscríbase para abrir una cuenta de AWS

Acceda de inmediato al nivel gratuito de AWS.

2

Aprenda con tutoriales de 10 minutos

Explore y aprenda con tutoriales sencillos.

3

Comenzar a crear en la consola

Cree soluciones con las guías paso a paso, con las cuales podrá lanzar un proyecto en AWS.