¿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 las Shadow APIs. Una Shadow API se refiere a cualquier interfaz de programación de aplicaciones (API) de terceros que no haya sido gestionada por, o exista de forma segura en, la organización que la utiliza. El descubrimiento de estas APIs puede ayudar a las organizaciones a descubrir con qué puntos finales de la API están trabajando —incluyendo los que pueden ser arriesgados o maliciosos.
¿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 Shield 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.
Preguntas frecuentes
¿Qué es el descubrimiento de API?
El descubrimiento de API es el proceso de encontrar y catalogar todas las API internas y de terceros, junto con sus puntos finales y datos. De este modo, los desarrolladores pueden evitar la creación o integración de API duplicadas y las organizaciones pueden comprender mejor los posibles riesgos de seguridad de las API.
¿Cuáles son las principales ventajas del descubrimiento de API?
El descubrimiento de API acelera el desarrollo de aplicaciones, garantiza el acceso a recursos externos, mejora la compatibilidad con otros sistemas y aumenta la concienciación sobre la seguridad, ya que identifica todas las API en uso.
¿Cómo mejora el descubrimiento de API la eficiencia de los desarrolladores?
El descubrimiento de API permite a los desarrolladores reutilizar funcionalidades preexistentes, lo que reduce el trabajo redundante y ayuda a acelerar la comercialización de los productos.
¿Qué ejemplos hay de herramientas de descubrimiento de API?
Algunas herramientas comunes para el descubrimiento de API incluyen directorios de API de terceros, plataformas de documentación de API y plataformas tecnológicas específicas como GitHub, AWS y GCP. Cloudflare API Shield incluye el descubrimiento de API para mejorar la seguridad y la visibilidad de las organizaciones que dependen de las API.
¿Qué son las API paralelas?
Las API paralelas son API de terceros no gestionadas o no seguras que no son rastreadas por la organización. El uso de API paralelas puede plantear posibles riesgos de seguridad.