Particularités
🤔 Une API, c'est déjà un concept technique. Jusqu'ici, tout ceci ne fait probablement pas beaucoup de sens. Alors, comment permettre à n'importe qui de se fournir en images de babouins, sans passer par Google ? Une seule solution : un site web de visualisation !
🧱 Dans la foulée de la création de la Baboon API, j'ai utilisé le framework Vue et le langage TypeScript pour réaliser un petit site de présentation des capacités de la Baboon API. Ça m'a permis de me décrasser avec Vue et de tester un design original.
📡 Une API, c'est un programme côté serveur. Celle que j'ai créée permet de scanner un répertoire rempli de photos et d'en renvoyer une ou plusieurs URLs signées. Seulement, l'intérêt de ce projet aurait été limité si le répertoire ne contenait que 5 ou 10 images... Sur ce genre d'application, on en stocke généralement plusieurs centaines. Puisque je n'allais pas passer des jours à scroller internet pour sauvegarder des photos de babouins, j'ai décidé de mettre un pied dans le monde du webscraping !
🤖 Avec la librairie Puppeteer, il est en effet possible d'automatiser cette tâche en JavaScript. Après avoir passé un petit moment à le mettre en place, j'ai pu lancer un bot et le regarder faire tout le sale boulot en quelques dizaines de secondes !