[{"data":1,"prerenderedAt":29},["ShallowReactive",2],{"article-data-curso-gcp-google-adk-11":3},{"content":4,"date":5,"image":6,"sideArticles":7},"\u003C!DOCTYPE html>\r\n\u003Chtml lang=\"es\">\r\n\r\n\u003Chead>\r\n    \u003Cmeta charset=\"UTF-8\">\r\n    \u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    \u003Cmeta name=\"description\"\r\n        content=\"Laboratorio 11: Aprende a exponer tus agentes de IA como servicios RESTful profesionales. Domina la documentación automática con Swagger y la integración con aplicaciones externas.\">\r\n    \u003Cmeta name=\"keywords\"\r\n        content=\"API Server, REST API, OpenAPI, Swagger, ADK, Backend IA, Microservicios, Python, Integración Software\">\r\n    \u003Cmeta name=\"author\" content=\"Eduardo Martínez Agrelo\">\r\n    \u003Ctitle>API Server y Web Interface | Curso Agentes IA\u003C/title>\r\n    \u003Cstyle>\r\n        body {\r\n            font-family: sans-serif;\r\n            line-height: 1.6;\r\n        }\r\n\r\n        h1,\r\n        h2,\r\n        h3 {\r\n            color: #333;\r\n        }\r\n\r\n        ul {\r\n            list-style-type: disc;\r\n            margin-left: 20px;\r\n        }\r\n\r\n        code {\r\n            background-color: #f4f4f4;\r\n            padding: 2px 5px;\r\n            border-radius: 3px;\r\n            font-family: monospace;\r\n        }\r\n    \u003C/style>\r\n\u003C/head>\r\n\r\n\u003Cbody>\r\n    \u003Ch1>API Server y Web Interface (El Agente como Servicio)\u003C/h1>\r\n\r\n    \u003Cp>\u003Cstrong>Autor:\u003C/strong> \u003Ca href=\"https://www.youtube.com/@EduardoMartinezAgrelo\" target=\"_blank\">Eduardo Martínez\r\n            Agrelo\u003C/a>\u003C/p>\r\n\r\n    \u003Cp>Hasta este punto, nuestros agentes han vivido dentro de nuestro entorno de desarrollo local. Sin embargo, para\r\n        que una Inteligencia Artificial sea útil en una empresa, debe ser capaz de \"hablar\" con otras aplicaciones: apps\r\n        móviles, sitios web o sistemas de gestión internos. En este laboratorio, aprenderemos a convertir nuestro agente\r\n        en un \u003Cstrong>API Server profesional\u003C/strong> utilizando los estándares de la industria.\u003C/p>\r\n\r\n    \u003Ch2>¿Qué es el API Server de ADK?\u003C/h2>\r\n\r\n    \u003Cp>ADK incluye un servidor de producción integrado que expone la lógica de tus agentes a través del protocolo HTTP:\r\n    \u003C/p>\r\n    \u003Cul>\r\n        \u003Cli>\u003Cstrong>Arquitectura RESTful:\u003C/strong> El servidor crea endpoints (puntos de entrada) estandarizados donde\r\n            cualquier aplicación puede enviar mensajes en formato JSON y recibir respuestas del agente.\u003C/li>\r\n        \u003Cli>\u003Cstrong>Gestión de Concurrencia:\u003C/strong> Está diseñado para manejar múltiples peticiones simultáneas,\r\n            permitiendo que tu agente atienda a varios usuarios al mismo tiempo de forma eficiente.\u003C/li>\r\n    \u003C/ul>\r\n\r\n    \u003Ch2>Documentación Automática: Swagger y OpenAPI\u003C/h2>\r\n\r\n    \u003Cp>Uno de los mayores beneficios de usar el servidor nativo de ADK es la generación automática de documentación\r\n        técnica. Esto es vital para cualquier equipo de desarrollo:\u003C/p>\r\n    \u003Cp>\u003Ccode>adk serve agente_api --port 5000\u003C/code>\u003C/p>\r\n    \u003Cul>\r\n        \u003Cli>\u003Cstrong>Swagger UI:\u003C/strong> Al acceder a la ruta \u003Ccode>/docs\u003C/code>, obtenemos una interfaz interactiva\r\n            donde podemos probar la API sin escribir una sola línea de código frontend.\u003C/li>\r\n        \u003Cli>\u003Cstrong>Contrato Técnico:\u003C/strong> Define exactamente qué datos espera recibir el agente y qué estructura\r\n            tendrá su respuesta, facilitando la integración con lenguajes como JavaScript, Swift o Kotlin.\u003C/li>\r\n    \u003C/ul>\r\n\r\n    \u003Ch2>Integración y Portabilidad\u003C/h2>\r\n\r\n    \u003Cp>Convertir el agente en una API lo desconecta de la terminal y lo convierte en un componente de software\r\n        independiente:\u003C/p>\r\n    \u003Cul>\r\n        \u003Cli>\u003Cstrong>Interoperabilidad:\u003C/strong> No importa si tu app está escrita en React, Android o iOS; todas pueden\r\n            consumir el agente mediante peticiones POST estándar.\u003C/li>\r\n        \u003Cli>\u003Cstrong>Seguridad y Sesiones:\u003C/strong> El servidor mantiene la capacidad de gestionar el\r\n            \u003Ccode>session_id\u003C/code>, permitiendo que aplicaciones externas mantengan la memoria de la conversación de\r\n            forma transparente.\r\n        \u003C/li>\r\n    \u003C/ul>\r\n\r\n    \u003Ch2>Implementación práctica\u003C/h2>\r\n\r\n    \u003Cp>En este laboratorio, configuraremos un \"Agente de Backend\". Utilizaremos el comando \u003Ccode>adk serve\u003C/code> para\r\n        levantar nuestro servidor en un puerto específico. Exploraremos la documentación interactiva en el navegador y\r\n        realizaremos pruebas reales utilizando \u003Cstrong>curl\u003C/strong> desde una terminal externa. Observarás cómo el\r\n        agente responde con objetos JSON estructurados que incluyen no solo el texto, sino metadatos de la ejecución,\r\n        preparando el terreno para el despliegue final en la nube.\u003C/p>\r\n\r\n    \u003Ch2>Conclusión: Tu IA como producto\u003C/h2>\r\n    \u003Cp>Has aprendido a sacar tu agente del laboratorio y convertirlo en un servicio web listo para ser consumido. Ya no\r\n        solo programas IA, estás construyendo arquitectura de software. Con tu API funcionando localmente, el siguiente\r\n        paso es escalar esta infraestructura llevándola a la nube de Google mediante Cloud Run.\u003C/p>\r\n\u003C/body>\r\n\r\n\u003C/html>","May 12, 2026","https://storage.googleapis.com/mp-blog/images/curso-gcp-google-adk-11.jpg",[8,14,19,24],{"id":9,"title":10,"description":11,"image":12,"date":13},"curso-gcp-apache-spark-01","Spark: Infraestructura como Código con Terraform | Curso Spark, Scala y Terraform","Aprende a desplegar clústeres de Big Data profesionalmente. Domina Terraform para crear infraestructura como código (IaC) en Google Cloud y automatiza tu entorno de Dataproc para Spark.","https://storage.googleapis.com/mp-blog/images/curso-gcp-apache-spark-01.jpg","March 12, 2026",{"id":15,"title":16,"description":17,"image":18,"date":13},"curso-gcp-apache-spark-02","Spark: Ingesta (Raw to Bronze) y Formatos Columnares | Curso Spark, Scala y Terraform","Domina la ingesta de datos con Spark. Aprende a convertir JSONs pesados en formato Parquet, optimiza tu almacenamiento en un 85% y domina los esquemas estrictos con Scala.","https://storage.googleapis.com/mp-blog/images/curso-gcp-apache-spark-02.jpg",{"id":20,"title":21,"description":22,"image":23,"date":13},"curso-gcp-apache-spark-03","Spark: Limpieza y Calidad (Bronze to Silver) | Curso Spark, Scala y Terraform","Domina la limpieza de datos en Spark. Aprende a usar Scala para implementar la capa Silver (Plata) de tu arquitectura Medallón, utilizando Case Classes para mayor seguridad.","https://storage.googleapis.com/mp-blog/images/curso-gcp-apache-spark-03.jpg",{"id":25,"title":26,"description":27,"image":28,"date":13},"curso-gcp-apache-spark-04","Spark: Analítica Avanzada (Silver to Gold) | Curso Spark, Scala y Terraform","Domina el Análisis Avanzado con Spark. Aprende a calcular métricas de negocio con Window Functions y a extraer el Top 3 de canciones por país y día para tu capa Gold.","https://storage.googleapis.com/mp-blog/images/curso-gcp-apache-spark-04.jpg",1778604634284]