¿Qué es el descubrimiento de API?
El descubrimiento de API es el proceso de catalogar todas las API internas y de terceros que se utilizan en una organización. Una API es un conjunto de reglas que permiten a los programas de aplicaciones de software comunicarse con otras aplicaciones. El descubrimiento de API busca las API que puedan cumplir funciones específicas.
Imagina que Stacy está construyendo algo con bloques LEGO. Hay una gran variedad de bloques estándar que puede utilizar y también hay bloques especiales creados por otros que Stacy puede usar para hacer que su nueva creación sea aún mejor. Las API son como estos bloques especiales y el descubrimiento de las API es el proceso para encontrarlas.
El servicio de descubrimiento de API ayuda a los desarrolladores a evitar reinventar la rueda y el trabajo redundante, y a incorporar las API existentes en nuevas aplicaciones.
¿Por qué es importante el descubrimiento de las API?
El descubrimiento de las API es importante por muchas razones, desde la mejora de la eficacia hasta la aceleración del tiempo de comercialización. Algunas de las principales ventajas incluyen las siguientes
- Desarrollo eficiente y acelerado de aplicaciones. El descubrimiento de las API permite a los desarrolladores encontrar funcionalidades y servicios preexistentes y preconstruidos para integrarlos fácilmente en su aplicación. Esto permite a los desarrolladores ahorrar tiempo y esfuerzo, y acelerar el ciclo de desarrollo, reduciendo así el plazo de comercialización del producto.
- Acceso a recursos y servicios externos. Mediante el descubrimiento de API, los desarrolladores pueden conectar las nuevas aplicaciones a servicios externos (como servicios de geolocalización o integración con redes sociales) para ampliar el alcance de sus capacidades.
- Compatibilidad con los sistemas existentes. Las aplicaciones modernas a menudo necesitan interactuar con una variedad de sistemas de software y plataformas diferentes. El descubrimiento de API permite a los desarrolladores encontrar API que sean compatibles tanto con los sistemas externos como con las redes internas, lo que permite una comunicación e interoperabilidad perfecta entre aplicaciones.
- Descubrimiento de API paralelas. Una API "paralela" se refiere a cualquier interfaz de programación de aplicaciones (API) de terceros que no haya sido gestionada o asegurada por la organización que la utiliza. El descubrimiento de API puede ayudar a las organizaciones a descubrir con qué puntos finales de la API están trabajando — incluidas las que pueden ser arriesgadas o maliciosas.
¿Qué ejemplos hay de herramientas de descubrimiento de API?
Los desarrolladores pueden utilizar diversas herramientas para acelerar el proceso de descubrimiento de API. Estas son tres de las más comunes:
- Directorios y mercados de API de terceros. De forma similar a un escaparate virtual de programas de API, los directorios y mercados de API ofrecen una gran colección de API que pueden filtrarse fácilmente por criterios específicos.
- Plataformas de documentación API. Muchos proveedores de API alojan su documentación en plataformas específicas, haciendo que sea fácil para los desarrolladores descubrir nuevas API.
- Plataformas tecnológicas. Las plataformas específicas de tecnología (tal como GitHub) o los proveedores de servicios en la nube (como AWS, GCP y Microsoft Azure) tienen sus propios mercados de API.
¿Qué es el descubrimiento de API de Cloudflare?
API Gateway de Cloudflare incluye una función de descubrimiento de API que descubre, supervisa y protege todos los puntos finales de la API. Las solicitudes se validan con un esquema OpenAPI, que bloquea las solicitudes no conformes. Más información sobre cómo funciona la detección de API de Cloudflare.