Breve introducción a Apigee
Durante el último año he estado trabajando sobre la plataforma Apigee para el desarrollo de APIs. En el presente artículo recogeré una breve introducción a la plataforma en base a lo consultado para introducirme en esta plataforma así como resúmenes de la documentación existente.
¿Qué es Apigee?
Apigee es una
plataforma que nos permite la administración del ciclo de vida completo de las
APIs permitiéndonos diseñar, proteger, desplegar, supervisar y escalar estas.
Apigee se ajusta al tráfico de las APIs en tiempo de ejecución y aplica un
conjunto de políticas preconfiguradas, como la validación de claves, la
administración de cuotas, la transformación, la autorización y el control del
acceso.
Apigee permite a los proveedores de las APIs la posibilidad de ofrecer a los desarrolladores un portal personalizable para que les resulte más fácil utilizarlas de forma segura y medir tanto el rendimiento como el uso.
Apigee permite a los proveedores de las APIs la posibilidad de ofrecer a los desarrolladores un portal personalizable para que les resulte más fácil utilizarlas de forma segura y medir tanto el rendimiento como el uso.
Apigee Edge
Apigee Edge es una plataforma con la que es posible construir API proxies, que son APIs
RESTfull basadas en HTTP, que permiten interactuar con los servicios provistos
por una organización. Los API proxies proporcionan toda la potencia de la
plataforma de APIs de Apigee para añadir seguridad a las llamadas a la API,
monitorizar el tráfico, control de los mensajes, manejo de errores, caché, construir
portales para el desarrollador, documentar APIs, analizar el tráfico de datos,
proteger las APIs y mucho más.
API proxy vs API product
Un API proxy es el endpoint HTTP que los desarrolladores usan para acceder a los servicios de backend. Mientras sea posible, lo normal es que no se hagan accesibles API proxies individuales. En su lugar, se agrupan uno o más API proxies dentro de un API product.
Un API product es un conjunto de API proxies combinados en un plan de servicios. Ese plan de servicio puede establecer limitaciones de acceso en los API proxies, proveer seguridad, permitir monitorización y análisis así como proveer caracterísitcas adicionales. Los API products son también el mecanismo principal de Edge para la autorización y control de acceso a las APIs.
Estructura de un API proxy
Un API proxy se conforma por dos tipos de endpoints:
- ProxyEndpoints: Define la manera en la que las aplicaciones clientes consumen las APIs. Los ProxyEndpoints se configuran como la definición de la URL del API proxy. Los proxy endpoints también determinan si las aplicaciones pueden acceder al API proxy mediante HTTP o HTTPs. Por lo general, se adjuntas las políticas en este punto para incluir las carateristicas comentadas con anterioridad: forzar la seguridad, chequear cuotas, otros tipos de control de acceso, etc...
- TargetEndpoints: Define la manera en la que el API proxy interactua con los servicios provistos por la organización o de terceros. Los TargetEndpoints se configuran para avanzar las peticiones a la API hacia el servicio apropiado, incluyendo la configuración de seguridad, protocolos HTTP o HTTPs y cualquier otra información de conexión necesaria. Es posible adjuntar políticas en este punto para asegurar que los mensajes de respuesta están formateado adecuadamente para la aplicación cliente que realizó la petición inicial.
Fuente: Documentación de Apigee. Qué es un flujo
Políticas
Una política (policy) es un componente de Edge que se pueden adjuntar a diferentes puntos en el flujo del mensaje a través de los API proxies (Preflow, Conditional Flows, PostFlow, PostClientFlow). Las políticas pueden transformar el formato de los mensajes, forzar procesos de acceso, llamar a servicios remotos, autorizar usuarios, examinar contenido de mensajes en busca de potenciales amenzas y mucho más.
Clasificación de políticas
- Políticas para administración del tráfico: permite configurar cachés, establecer límites de concurrencia, mitigar los efectos de picos en las peticiones, etc...
- Políticas de mediación: permite realizar transformación de mensajes, análisis y validación así como lanzar errores y alertas.
- Políticas de seguridad: permite controlar el acceso a las APIs mediante Oauth, validación de claves de acceso a APIs y otras características de protección frente amenazas.
- AccessControl policy
- BasicAuthentication policy
- JSONThreadProtection policy
- JWT policies:
- LDAP policy*†
- OAuth v2 policies:
- OAuth v1 policies:
- RegularExpressionProtection policy
- SAMLAssertion policy
- VerifyAPIKey policy
- XMLThreatProtection policy
- Políticas de extensión: permite definir políticas con funcionalidades personalizada, como llamar a servicios, recolección de datos de mensajes, y llamadas a scripts de Java, JavaScript, y Python.
* Disponible solo seleccinando un Edge
plans
† Solo para instalaciones On-premise
Con esto concluyo mi introducción a Apigee, enfocado en Apigee Edge, para el desarrollo de APIs. En posteriores entradas recogeré casos concretos a los que me he enfrentado o para los que he consultado información en la documentación y foros.
Fuentes y enlaces de interés para complementar esta breve introducción:
Apigee is an API management platform that supports the entire API lifecycle, including design, deployment, and monitoring. Apigee Edge allows developers to create API proxies, enabling security, traffic control, caching, and analytics. API products, built from multiple proxies, enhance security and access management, similar to optimizing Geometry Dash APK for efficient, controlled access. See More for Detais. https://geometrydashpro.fun/
ResponderEliminarApigee es una plataforma de gestión de APIs que facilita el ciclo de vida completo de una API, desde diseño hasta monitoreo y escalabilidad. Su estructura de proxies permite añadir seguridad, manejo de tráfico, y análisis. Así como Traffic Rider MOD APK optimiza la experiencia de juego, Apigee simplifica la administración y seguridad de las APIs. Click here for More Details. https://trafficrider.racing/
ResponderEliminarCarX Street Drive is an open-world street racing game that combines realistic physics with stunning graphics and customizable cars. Race through vibrant cityscapes, master high-speed drifting, and compete with skilled rivals, all in an immersive world crafted for racing enthusiasts.Click here for More Details https://carxstreetdrive.com/carx-street-pc/
ResponderEliminarApigee is a robust API management platform that enables businesses to design, secure, and scale APIs efficiently. Similarly, the Clash of Clans Mod APK optimizes the gaming experience by removing restrictions and providing unlimited resources. Both tools empower users—one for digital ecosystems, the other for strategic gameplay innovation. Visit Here https://clashofclans.fun/
ResponderEliminarApigee is a leading API management platform by Google, enabling businesses to design, secure, and analyze APIs efficiently. It bridges digital services and user needs with scalability and reliability. Similarly, installing InstaPro empowers users with advanced Instagram features, including seamless downloads and enhanced privacy, transforming social media engagement effortlessly.
ResponderEliminarApigee is a powerful API management platform by Google, enabling businesses to design, secure, analyze, and scale APIs efficiently. Just like Lightroom APK enhances photo editing with advanced tools, Apigee streamlines digital experiences by optimizing API performance, security, and analytics for seamless application integration and development.
ResponderEliminarApigee es una plataforma de gestión de API que permite optimizar el rendimiento y la seguridad en aplicaciones. Para usuarios de CapCut APK Pro, Apigee puede mejorar la integración con servicios en la nube, facilitando la edición y almacenamiento de videos sin interrupciones ni restricciones, optimizando la experiencia del usuario.
ResponderEliminarApigee is Google’s powerful API management platform, enabling secure and scalable API integration. Just like Apigee optimizes digital experiences, installing InstaPro enhances Instagram with advanced features like high-quality media uploads and privacy controls. Both tools empower users—Apigee for developers and InstaPro for social media enthusiasts.
ResponderEliminarApigee is Google’s API management platform, enabling secure and efficient data exchange. Similarly, IGram simplifies content access by allowing users to download Instagram videos and photos effortlessly. Both tools enhance digital experiences—Apigee for developers managing APIs and IGram for social media enthusiasts saving and sharing their favorite content.
ResponderEliminarApigee, Google’s API management platform, enhances streaming services for Watch Anime Online. By optimizing APIs, it ensures smooth content delivery, reduces buffering, and improves user experience. Platforms using Apigee can provide seamless anime streaming, faster load times, and secure access, making it a vital tool for anime fans worldwide.
ResponderEliminarApigee es una plataforma de gestión de API que permite a las empresas crear, analizar y optimizar interfaces de programación. Facilita la integración de servicios y mejora el rendimiento de aplicaciones. Al igual que en hill climb racing mod app, donde la optimización es clave, Apigee maximiza la eficiencia y la conectividad digital.
ResponderEliminarApigee es una plataforma de gestión de API que ayuda a las empresas a desarrollar, analizar y proteger sus interfaces de programación. En relación con car parking support, Apigee podría optimizar la conectividad entre servidores y jugadores, mejorando la experiencia en línea, reduciendo la latencia y asegurando un acceso estable a los datos del juego.
ResponderEliminar