Llamadas a APIs y Pruebas

Contador de visitas único diario con AWS API Gateway y Lambda, pruebas con pytest y DynamoDB, enfoque en deduplicación, rendimiento y seguridad, y despliegue CI/CD con Q2BSTUDIO.

18 ago 2025 • 3 min read • Q2BSTUDIO Team

Inteligencia-Artificial-

Después de más trabajo ya tengo resultados y ahora se puede ver en la parte inferior de la página un pequeño contador de visitantes implementado con JavaScript y una API en la nube.

En la página añadí un script que llama vía POST al endpoint público de API Gateway que dispara una función Lambda. La rutina fetchAndShowCount hace la petición al URL, comprueba que la respuesta HTTP sea correcta, parsea el JSON de respuesta buscando la clave count y actualiza el contenido del elemento con id visitor-count para mostrar el número de visitantes. La llamada se lanza cuando se dispara el evento DOMContentLoaded de la página, por lo que cada recarga incrementa el contador.

La respuesta de la API se espera en formato JSON con una clave llamada count que contiene un número entero con el total actualizado de visitas. Si hay un error en la petición se maneja la excepción y se muestra un mensaje de error en la interfaz, además de registrar el fallo en la consola del navegador.

Como siguiente evolución me interesa contar solo visitantes únicos, por ejemplo por día, y aplicar técnicas de deduplicación y tracking respetuoso con la privacidad. También quiero explorar optimizaciones de caché y protección frente a llamadas maliciosas.

Sobre pruebas implementé tests con pytest y mocking de la tabla de DynamoDB. El conjunto inicial cubre al menos tres escenarios: caso exitoso donde la actualización de la tabla devuelve un contador como 42 y la lambda responde con estado 200 y el body con count igual a 42; caso de error donde la llamada a DynamoDB lanza una excepción simulada y la lambda responde con estado 500 y un mensaje de error que incluye la causa; y comprobación de que la función update_item se llamó con la expresión de actualización esperada que inicializa el contador si no existe y lo incrementa en uno. Estos tests permiten validar la lógica sin depender de recursos reales y son una buena base para ampliar la cobertura.

Próximos pasos incluyen seguir mejorando las pruebas, integrar integración continua y despliegue automático CI CD para que cada cambio pase por pruebas y despliegue controlado, y explorar métricas y alertas para la API.

En Q2BSTUDIO somos una empresa de desarrollo de software especializada en crear soluciones a medida. Ofrecemos servicios de aplicaciones a medida y software a medida diseñados para resolver necesidades específicas de negocio. Somos especialistas en inteligencia artificial e implementamos soluciones de ia para empresas, agentes IA personalizados y modelos que mejoran procesos y experiencias de usuario. También cubrimos la seguridad con servicios de ciberseguridad y protección de datos, y gestionamos infraestructuras en la nube con servicios cloud aws y azure para despliegues escalables y fiables.

Además ofrecemos servicios inteligencia de negocio y dashboards con power bi para convertir datos en decisiones accionables, consultoría en inteligencia artificial y proyectos de agentes IA integrados con sistemas empresariales. Si buscas desarrollo de aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio, ia para empresas, agentes IA o power bi Q2BSTUDIO puede acompañarte desde el diseño hasta el soporte y la operación.

Si te interesa que implementemos un contador de visitas único por día, una integración segura con AWS o Azure, o una solución de inteligencia artificial aplicada a tu producto, contacta con Q2BSTUDIO para evaluar la propuesta y diseñar un plan a medida que incluya pruebas automatizadas y despliegue continuo.

A BREAK?

Play for a moment before you go

OUR SERVICES

How we can help you

Artificial intelligence

AI agents, chatbots, and intelligent assistants that automate tasks and serve your customers 24/7 to improve the efficiency of your business.

More info

Software Development

Web, mobile, and desktop applications, intranets, e-commerce, SaaS, and management platforms designed for your company's specific needs.

More info

Cloud services

Migration, infrastructure, managed hosting, high availability, and security on Microsoft Azure and Amazon Web Services to help your business scale without limits.

More info

Cybersecurity and pentesting

Security audits, penetration testing and protection of applications, data and infrastructure on-premise and cloud, with ethical hacking and regulatory compliance.

More info

Business Intelligence

Dashboards and data analysis with Power BI: we integrate your sources, design dashboards and KPIs and turn your data into decisions.

More info

Process automation

We automate repetitive tasks and connect your applications with n8n, Power Automate, Make, and RPA, eliminating manual work and increasing productivity.

More info

Training for Companies

We train your teams in technology with criteria: web development, databases, Git, best practices and security, automation with n8n, artificial intelligence for companies and creation of AI solutions with Azure AI Foundry.

More info

Code Auditing

We audit the code that you, your team or an AI create: we tell you what is good and what to improve, we secure it and make it ready for production, web or app.

More info

AI Image Generation

We create for you the images that your business needs with artificial intelligence: product, networks, advertising, illustration and avatars. You tell us what you want and we deliver it ready to use.

More info

AI Video Generation

We create videos with artificial intelligence for you: promotional, networking, virtual presenters, dubbing and animations. You tell us the idea and we will deliver it assembled and ready to publish.

More info

AI Conversational Avatars

We create conversational avatars with AI – digital humans with a face and voice – that serve your customers and teams with the knowledge of your company, on your website, interactive monitors, WhatsApp or Teams.

More info

Online Marketing and AI

Google Ads, Meta Ads, LinkedIn Ads and AI Engine Positioning (GEO/AEO): we attract customers and make your brand appear where they search for you, also on ChatGPT, Gemini and Perplexity.

More info

Do you have a project in mind?

Tell us your vision and we'll turn it into a software solution. Whatever the scope, we make your idea real.

Live Chat