Il existe deux méthodes qui peuvent être utilisées pour récupérer des captures d'écran, des captures de tableau et des GIF animés à partir de l'API de GrabzIt, qui ont chacune leurs propres avantages et inconvénients.
Méthode asynchrone

Également connue sous le nom de méthode de rappel, c'est la méthode recommandée pour récupérer les captures. Cependant, cela nécessite que l'application en cours de construction ait un nom de domaine ou une adresse IP accessible au public. Un exemple où cette méthode pourrait être utilisée serait une application Web.
Comme le montre le diagramme, la méthode asynchrone fonctionne en envoyant un appel à GrabzIt et en attendant qu'un appel soit renvoyé à l'application indiquant que la capture d'écran est prête. L'avantage de cette méthode est qu'elle nécessite moins d'appels et permet à d'autres processus, tels qu'une requête Web,interré.
Un exemple d'appel asynchrone est illustré ci-dessous pour chaque langue côté serveur actuellement prise en charge par GrabzIt.
N'oubliez pas que pour appeler l'API de GrabzIt de manière asynchrone, vous devrez implémenter ce Node.js maître, cependant, cela ne doit pas être confondu avec les rappels de fonction Node.js. Les rappels discutés ici sont des rappels HTTP envoyés via le Internet!
var grabzit = require('grabzit');
var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret");
client.url_to_image("http://www.spacex.com");
client.save("http://www.example.com/handler", function (error, id){
if (error != null){
throw error;
}
});
Méthode synchrone

Cette méthode ne doit être utilisée que s'il n'est pas possible d'utiliser la méthode asynchrone. La méthode synchrone fonctionne en envoyant un appel à GrabzIt pour créer la capture, puis en interrogeant GrabzIt toutes les quelques secondes jusqu'à ce qu'elle soit prête, comme indiqué dans le diagramme.
Une fois prêt, il télécharge la capture comme d'habitude. L'inconvénient de cette technique est qu'elle oblige le processus en cours à attendre que la capture soit terminée, raison pour laquelle cela n'est pas approprié pour les applications Web. Toutefois, l’avantage est que l’application n’a pas besoin de nom de domaine ni d’adresse IP et peut donc être utilisée à partir d’applications de bureau.
Un exemple d'appel synchrone en cours est présenté ci-dessous pour chaque langue côté serveur actuellement prise en charge par GrabzIt.
<script src="https://cdn.jsdelivr.net/npm/@grabzit/js@3.4.8/grabzit.min.js"></script>
<script>
GrabzIt("Sign in to view your Application Key").ConvertURL("http://www.spacex.com").Create();
</script>