दो तरीके हैं जो स्क्रीनशॉट, टेबल कैप्चर और एनिमेटेड GIF को GrabzIt's API से प्राप्त करने के लिए उपयोग किए जा सकते हैं, जिनमें से दोनों के अपने फायदे और नुकसान हैं।
अतुल्यकालिक विधि

कॉलबैक विधि के रूप में भी जाना जाता है, यह कैप्चर को पुनः प्राप्त करने का अनुशंसित तरीका है। हालाँकि, इसके लिए एक डोमेन नाम या सार्वजनिक रूप से उपलब्ध आईपी पते के लिए बनाए जा रहे एप्लिकेशन की आवश्यकता होती है। एक उदाहरण यह था कि इस पद्धति का उपयोग किया जा सकता है एक वेब अनुप्रयोग होगा।
जैसा कि आरेख में देखा जा सकता है एसिंक्रोनस विधि GrabzIt को एक कॉल भेजकर काम करता है और फिर स्क्रीनशॉट तैयार होने के लिए आवेदन में वापस भेजे जाने वाले कॉल की प्रतीक्षा कर रहा है। इस पद्धति का उपयोग करने का लाभ यह है कि इसके लिए कम कॉल की आवश्यकता होती है और अन्य प्रक्रियाओं की अनुमति देता है, जैसे कि वेब अनुरोधों को आगे बढ़ने के लिएinterrupted।
एक अतुल्यकालिक कॉल का एक उदाहरण नीचे दिखाया गया है, जो हर सर्वर साइड भाषा GrabzIt के लिए वर्तमान में समर्थन करता है।
याद रखें कि GrabzIt के एपीआई को अतुल्यकालिक रूप से कॉल करने के लिए आपको इस Node.js को लागू करना होगा हैंडलर, हालांकि यह Node.js फ़ंक्शन कॉलबैक के साथ भ्रमित नहीं होना चाहिए। यहां जिन कॉलबैक पर चर्चा की गई है, वे हैं HTTP कॉलबैक 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;
}
});
सिंक्रोनस विधि

इस विधि का उपयोग केवल किया जाना चाहिए था अतुल्यकालिक विधि का उपयोग करना संभव नहीं है। Synchronous Method कैप्चर बनाने के लिए GrabzIt को कॉल भेजकर काम करता है, फिर 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>