Introducción
El software moderno funciona con interfaces de programación de aplicaciones (API). Al reflexionar sobre las aplicaciones que la organización ha creado durante el último año, es probable que la mayoría de las características estén basadas en las API. A gran escala, esto significa que muchas organizaciones pueden tener cientos, miles o incluso decenas de miles de API que se compilan internamente o se integran con API externas. Con la creciente demanda de software y con las API como capa fundamental que impulsa este software, se prevé que el número de API con las que trabajará el equipo aumente, si no acelera rápidamente.
Escenario
Contoso Corporation es una empresa ficticia que implementa arquitecturas de microservicios, y adopta un enfoque centrado en las API. En sus años anteriores, la organización solo tenía algunos equipos para la creación de API, y a menudo eran los mismos que las consumían API. Con el tiempo, la organización creció y ahora muchos equipos producen y consumen API, que se desarrollan tanto de manera interna como externa. Sin embargo, los ingenieros de la Plataforma de API de Contoso han notificado que se aproximan a un estado de expansión de API (en el que las API de la organización aumentan de forma exponencial y descontrolada) y prevén otros problemas posteriores, entre los que se incluyen los siguientes:
Capacidad insuficiente de detección y reutilización de API: sin un conocimiento claro de las API disponibles, es posible que los desarrolladores terminen creando API que repliquen características existentes, lo que conduce a la pérdida de tiempo y recursos.
API paralelas no controladas: la mayoría de los desarrolladores pueden dejar de administrar y mantener algunas API de forma aislada a medida que pasan a otros proyectos.
Posibles amenazas de seguridad: el equipo de la Plataforma de API puede no ser capaz de aplicar de forma eficaz las directivas de seguridad de la organización, lo que podría provocar puntos de conexión vulnerables y no seguros.
Diseño incoherente de API: es posible que los desarrolladores no produzcan API que cumplan los principios de diseño unificado de API de la organización y que se tengan que usar más recursos de desarrollo para rediseñar las API incoherentes que se puedan detectar después de implementarse.
En este momento, el equipo de la Plataforma de API empezó a intercambiar ideas sobre una solución eficaz y sin problemas para evitar que su organización llegara a este estado. Si su organización también necesita adoptar una estrategia para centralizar todas las API a fin de facilitar el seguimiento y la gobernanza, está en el módulo adecuado.
Objetivos de aprendizaje
En este módulo, aprenderá a:
- Información sobre Azure API Center y las ventajas que proporciona.
- Explore en profundidad cómo API Center capacita a la organización con un inventario centralizado de API, con gobernanza, detección y consumo.
- Sepa cómo empezar a trabajar con Azure API Center para la organización.
- Explore las integraciones avanzadas con herramientas de desarrollo como Visual Studio Code.