Trucades a APIs i Proves

Comptador de visites únic diari amb AWS API Gateway i Lambda, proves amb pytest i DynamoDB, enfocament en deduplicació, rendiment i seguretat, i desplegament CI/CD amb Q2BSTUDIO.

lunes, 18 de agosto de 2025 • 3 min de lectura • Equip Q2BSTUDIO

Intel·ligència-Artificial-

Després de més feina ja tinc resultats i ara es pot veure a la part inferior de la pàgina un petit comptador de visitants implementat amb JavaScript i una API al núvol.

A la pàgina vaig afegir un script que crida via POST a l'endpoint públic d'API Gateway que dispara una funció Lambda. La rutina fetchAndShowCount fa la petició a l'URL, comprova que la resposta HTTP sigui correcta, parseja el JSON de resposta buscant la clau count i actualitza el contingut de l'element amb id visitor-count per mostrar el nombre de visitants. La crida es llança quan es dispara l'esdeveniment DOMContentLoaded de la pàgina, per tant cada recàrrega incrementa el comptador.

La resposta de l'API s'espera en format JSON amb una clau anomenada count que conté un nombre enter amb el total actualitzat de visites. Si hi ha un error en la petició es gestiona l'excepció i es mostra un missatge d'error a la interfície, a més de registrar la fallada a la consola del navegador.

Com a següent evolució m'interessa comptar només visitants únics, per exemple per dia, i aplicar tècniques de deduplicació i tracking respectuós amb la privacitat. També vull explorar optimitzacions de memòria cau i protecció davant de crides malicioses.

Sobre proves vaig implementar tests amb pytest i mocking de la taula de DynamoDB. El conjunt inicial cobreix almenys tres escenaris: cas exitós on l'actualització de la taula retorna un comptador com 42 i la lambda respon amb estat 200 i el body amb count igual a 42; cas d'error on la crida a DynamoDB llança una excepció simulada i la lambda respon amb estat 500 i un missatge d'error que inclou la causa; i comprovació que la funció update_item es va cridar amb l'expressió d'actualització esperada que inicialitza el comptador si no existeix i l'incrementa en un. Aquests tests permeten validar la lògica sense dependre de recursos reals i són una bona base per ampliar la cobertura.

Pròxims passos inclouen seguir millorant les proves, integrar integració contínua i desplegament automàtic CI CD perquè cada canvi passi per proves i desplegament controlat, i explorar mètriques i alertes per a l'API.

A Q2BSTUDIO som una empresa de desenvolupament de programari especialitzada a crear solucions a mida. Oferim serveis d'aplicacions a mida i programari a mida dissenyats per resoldre necessitats específiques de negoci. Som especialistes en intel·ligència artificial i implementem solucions d'IA per a empreses, agents IA personalitzats i models que milloren processos i experiències d'usuari. També cobrim la seguretat amb serveis de ciberseguretat i protecció de dades, i gestionem infraestructures al núvol amb serveis cloud AWS i Azure per a desplegaments escalables i fiables.

A més oferim serveis d'intel·ligència de negoci i dashboards amb Power BI per convertir dades en decisions accionables, consultoria en intel·ligència artificial i projectes d'agents IA integrats amb sistemes empresarials. Si busques desenvolupament d'aplicacions a mida, programari a mida, intel·ligència artificial, ciberseguretat, serveis cloud AWS i Azure, serveis d'intel·ligència de negoci, IA per a empreses, agents IA o Power BI, Q2BSTUDIO pot acompanyar-te des del disseny fins al suport i l'operació.

Si t'interessa que implementem un comptador de visites únic per dia, una integració segura amb AWS o Azure, o una solució d'intel·ligència artificial aplicada al teu producte, contacta amb Q2BSTUDIO per avaluar la proposta i dissenyar un pla a mida que inclogui proves automatitzades i desplegament continu.

ELS NOSTRES SERVEIS

Com et podem ajudar

Tens un projecte en ment?

Explica'ns la teva visió i la convertim en una solució de programari. Sigui quin sigui l'abast, fem realitat la teva idea.