Optimiser l'API bit.ly pour un affichage plus rapide des pages
Bit.ly est le site permettant de raccourcir une url, et dont l'API permet de raccourcir à la volée. Hélas cette api peut ralentir l'affichage des pages, voyons comment intégrer l'API et afficher ses pages aussi vite qu'avant.
Nous avions vu précédemment comment Intégrer l'API bit.ly pour twitter. L'API fonctionne très bien et affiche sur l'icône twitter l'url raccourcie.
Hélas ce calcul d'url à la volée, fait également un mise à jour de l'historique, et génère sur le compte bit.ly des statistiques. Tout cela alors que l'internaute qui visite la page n'a non seulement pas eu l'idée de partager la page sur twitter, mais de surcroit il n'a peut-être pas de compte twitter. L'url a été calculée et peut éventuellement servir pour un autre internaute.
Est ce bien raisonnable, d'autant que l'API a l'air de mettre un peu de temps pour répondre ?
Ne serait ce pas mieux de ne calculer l'url raccourcie et de mettre à jour les statistiques de bit.ly que si l'internaute à un compte twitter, voire plus généralement que s'il clique sur l'icône pour partager ce tweet.
C'est en tout cas ce que nous pensons et avons donc adapté cette API.
Au lieu de faire un lien vers twitter avec une url déjà en version courte, nous faisons un lien vers une page interne en lui passant comme paramètre l'url et le status. La page en question se charge alors d'appeler l'API, d'obtenir l'url courte, puis de faire une redirection classique vers la page twitter.com comme initialement.
Cette optimisation dans l'intégration de l'API permet de déporter le calcul vers une page qui n'est appelée que dans les cas ou l'internaute clique, et non systématiquement lorsque l'internaute visite la page. Les temps d'affichage sont ainsi améliorés, ou tout du moins pas alourdis.