Introducción

Completado

La publicación de una interfaz de programación de aplicaciones (API) es una excelente manera de aumentar la cuota de mercado, generar ingresos y fomentar la innovación. Sin embargo, mantener incluso una sola API conlleva desafíos importantes, como:

  • Incorporación de usuarios
  • Administración de revisiones
  • Implementación de la seguridad
  • Ejecución de análisis

Ahora imagine que, al igual que muchas de las empresas líderes actuales, su organización publica varias API para diferentes tipos de usuarios, incluidos asociados, desarrolladores y empleados. Estas API se usan en varias configuraciones, incluidas las aplicaciones móviles y web, y en los dispositivos de Internet de las cosas (IoT).

Multiple APIs connect to multiple servers, where each API maintains its own set of users, security policies, and analytics data.

¿Cómo se reduce la complejidad inherente a tener numerosas API? Microsoft Azure API Management actúa como una "puerta principal" para todas las API. Azure API Management administra todo el tráfico de API y ofrece portales intuitivos para administrar las API y mostrarlas a los desarrolladores. También proporciona herramientas para implementar la seguridad, administrar revisiones y realizar análisis.

Azure API Management acts as a 'front door' for all of an organization's APIs. API calls are then routed to the server where the API is deployed.

Escenario de ejemplo

Supongamos que trabaja en una empresa que opera una plataforma de reparto de alimentos. Sus clientes usan su aplicación móvil o sitio web para examinar los menús de varios restaurantes. A continuación, realizan un pedido de la comida que quieren, que su empresa entrega. La red troncal de la plataforma es una gran colección de API. Por ejemplo, las API que publica las usan todas las siguientes partes:

  • La aplicación móvil
  • La aplicación web
  • Los restaurantes asociados
  • Los dispositivos IoT en los vehículos de reparto
  • El equipo de desarrollo local
  • Sus empleados, como los analistas de negocios

Cada API publicada reside en un servidor diferente, tiene su propio proceso para incorporar usuarios y tiene sus propias directivas de seguridad, revisiones, análisis, etc. Se le ha encargado la manera de encontrar una manera de reducir esta complejidad. En este módulo aprenderá cómo Azure API Management puede estandarizar, centralizar y ayudar a proteger todos los aspectos de la publicación y el mantenimiento de las API a lo largo de su ciclo de vida.

¿Qué hará?

Examinar Azure API Management para ayudarle a decidir si es la solución correcta para reducir la complejidad de la API de su empresa, mediante el estudio de estos tres componentes principales:

  • Puerta de enlace. Un único punto de conexión para todas las llamadas API, lo que facilita la implementación de seguridad, límites de velocidad, almacenamiento en caché y transformaciones.
  • Interfaz de administración. Una única interfaz en la que se importan las API, se establecen directivas, se crean productos de API, se administran usuarios y grupos y se ejecutan análisis.
  • Portal para desarrolladores. Una página web que pone todas las API en una sola ubicación para que los desarrolladores lean la documentación, prueben la API, revisen ejemplos de código, obtengan claves de API y ejecuten análisis.

También estudiaremos Azure API Management desde estas tres perspectivas de usuario:

  • Consumidores de API. Entidades (como aplicaciones), que obtienen valor del uso de una API.
  • Proveedores de API. Personas que administran y mantienen las API.
  • Desarrolladores de aplicaciones. Personas que compilan aplicaciones que consumen API.

¿Cuál es el objetivo principal?

Al final de esta sesión, podrá evaluar si Azure API Management es la solución correcta para mantener las API de su organización bajo un único paraguas de administración.