Her ikisi de kendi avantajları ve dezavantajları olan ekran görüntülerini, tablo görüntülerini ve animasyonlu GIF'leri GrabzIT'in API'sinden almak için kullanılabilecek iki yöntem vardır.
Eşzamansız Yöntem

Geri arama yöntemi olarak da bilinen bu, yakalamaları almak için önerilen yöntemdir. Ancak, uygulamanın bir etki alanı adına veya halka açık bir IP adresine sahip olmasını gerektirir. Bir örnek bu yöntem kullanılabilecek bir web uygulaması olurdu.
Diyagramda görüldüğü gibi Asenkron Yöntem, GrabzIt'e bir çağrı göndererek ve ardından ekran görüntüsünün hazır olduğunu belirten uygulamaya geri gönderilmek üzere bir çağrı bekletilerek çalışır. Bu yöntemi kullanmanın avantajı, daha az çağrı gerektirmesi ve web istekleri gibi diğer işlemlerin devam etmesine izin vermesidir.interrupted.
GrabzIt şu anda desteklediği her sunucu tarafı dili için asenkron bir çağrı örneği aşağıda gösterilmiştir.
GrabzIt'ın API'sini eşzamanlı olarak aramak için bu Node.js kodunu uygulamanız gerekeceğini unutmayın. işleyicisiancak bu, Node.js işlevi geri aramaları ile karıştırılmamalıdır. Burada tartışılan geri çağırmalar, 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;
}
});
Senkron yöntemi

Bu yöntem yalnızca Asenkron Yöntemi kullanmak mümkün olmadığında kullanılmalıdır. Eşitleme Yöntemi, yakalamayı oluşturmak için GrabzIt'e bir çağrı göndererek çalışır, daha sonra şemada gösterildiği gibi hazır olana kadar birkaç saniyede bir GrabzIt'ı çağırır.
Hazır olduğunda yakalamayı her zamanki gibi indirir. Bu tekniğin dezavantajı, mevcut işlemi yakalama tamamlanana kadar beklemeye zorlamasıdır, bu yüzden web uygulamaları için uygun değildir. Ancak bunun avantajı, uygulamanın bir etki alanı adına veya IP adresine ihtiyaç duymaması ve bu nedenle masaüstü uygulamalarından kullanılabilmesidir.
Yapılmakta olan senkronize bir aramanın bir örneği, GrabzIt'nin şu anda desteklediği her sunucu tarafı dili için aşağıda gösterilmiştir.
<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>