एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस (API) उपयोगकर्ताओं को प्रदर्शन को ट्रैक करने, रुझानों का विश्लेषण करने और अभिनव वित्तीय समाधान विकसित करने की सुविधा देता है। यह निवेशकों, डेवलपर्स और व्यापारियों के लिए सूचित निर्णय लेने में मदद करता है।
एपीआई महत्वपूर्ण जानकारी तक पहुँच को लोकतांत्रिक बनाता है जिससे व्यक्तियों और व्यवसायों को गतिशील क्रिप्टो परिदृश्य को आत्मविश्वास के साथ नेविगेट करने में मदद मिलती है। कुल मिलाकर, एपीआई दो असंबंधित प्रणालियों को एकीकृत करना आसान बनाता है।
इस लेख में, हम आपको क्रिप्टो एपीआई के बारे में बताएंगे और दिखाएंगे कि एपीआई को अपने प्रोजेक्ट में एकीकृत करना कितना आसान है।
क्रिप्टो एपीआई डेवलपर्स को अपने एप्लिकेशन और डेटा उत्पादों में क्रिप्टो/ब्लॉकचेन डेटा सुविधाएँ जोड़ने की सुविधा देता है। यह ब्लॉकचेन इंफ्रास्ट्रक्चर परत डेवलपर्स को क्रिप्टो नेटवर्क के साथ बातचीत करने और डिजिटल परिसंपत्तियों से संबंधित विभिन्न प्रकार के डेटा तक पहुँचने की अनुमति देती है। यह ब्लॉकचेन और क्रिप्टो-संबंधित अनुप्रयोगों के विकास को मौलिक रूप से सरल बनाता है।
एपीआई वास्तविक समय और ऐतिहासिक डेटा जैसे कि कीमत, बाजार के रुझान, लेनदेन विवरण या सामान्य ब्लॉकचेन जानकारी प्राप्त करने के लिए संरचित तरीके प्रदान करते हैं। यह लेनदेन के निष्पादन, ट्रेडिंग प्लेटफ़ॉर्म के साथ एकीकरण और कस्टम ऐप के विकास को भी सक्षम बनाता है।
कुल मिलाकर, API वे नियम हैं जो आपके सॉफ़्टवेयर एप्लिकेशन या वेब ऐप को ब्लॉकचेन के साथ संवाद करने की अनुमति देते हैं। यह आपके एप्लिकेशन और ब्लॉकचेन नेटवर्क के बीच बातचीत को सक्षम बनाता है। यह एक पुल है जो दो असंबंधित प्रणालियों को बातचीत करने की अनुमति देता है।
विभिन्न प्रकार के एपीआई में शामिल हैं:
एनालिटिक्स और मॉनिटरिंग एपीआई ब्लॉकचेन डेटा का विश्लेषण करने, संक्रमण की निगरानी करने और विसंगतियों का पता लगाने के लिए उपकरण प्रदान करते हैं। इनका उपयोग अनुपालन, सुरक्षा और अनुसंधान के लिए किया जाता है। उदाहरणों में चेनएनालिसिस एपीआई और ग्लासनोड एपीआई शामिल हैं।
क्रिप्टोकरेंसी और ब्लॉकचेन उद्योग के लिए एपीआई के कुछ लाभ यहां दिए गए हैं।
क्रिप्टो एपीआई ऐतिहासिक बाजार डेटा तक पहुंच प्रदान करते हैं, जिससे बैकटेस्टिंग और ट्रेंड विश्लेषण संभव होता है। यह क्रिप्टो मूल्य ट्रेडिंग वॉल्यूम और बाजार के रुझानों के बारे में पल-पल की जानकारी प्रदान करता है।
डेटा एन्क्रिप्शन और सिक्योर सॉकेट लेयर/ट्रांसपोर्ट लेयर सिक्योरिटी (SSL/TLS) के साथ, क्रिप्टो API ट्रांज़िट और रेस्ट में डेटा की सुरक्षा करते हैं। यह सुनिश्चित करता है कि संवेदनशील जानकारी को अनधिकृत पक्षों द्वारा आसानी से इंटरसेप्ट या डिक्रिप्ट नहीं किया जा सकता। यह चार्ट और सर्वर के बीच संचार को भी एन्क्रिप्ट करता है, जिससे ईव्सड्रॉपिंग और छेड़छाड़ को रोका जा सकता है।
इसके अलावा, क्रिप्टो एपीआई में दर सीमित करना, आईपी श्वेतसूचीकरण, डेटा अखंडता और दो-कारक प्रमाणीकरण सुरक्षा उपाय लागू किए गए हैं। उदाहरण के लिए, दर सीमित करना एक निश्चित समय सीमा के भीतर किए जा सकने वाले एपीआई अनुरोधों की संख्या को सीमित करता है। यह सेवाओं को सेवा से वंचित करने (DOS) हमलों से बचाता है और सभी उपयोगकर्ताओं द्वारा तेज़ उपयोग सुनिश्चित करता है।
अनुकूलन योग्य एंडपॉइंट लचीले डेटा पुनर्प्राप्ति की अनुमति देते हैं, जो उपयोगकर्ताओं को उनकी ज़रूरत के अनुसार सटीक डेटा निर्दिष्ट करने में सक्षम बनाता है। क्वेरी पैरामीटर उपयोगकर्ताओं को विभिन्न मानदंडों के आधार पर डेटा को फ़िल्टर और सॉर्ट करने के लिए अपने अनुरोधों और मापदंडों को अनुकूलित करने की अनुमति देते हैं।
क्रॉस-प्लेटफॉर्म संगतता विभिन्न प्रोग्रामिंग भाषाओं के लिए समर्थन प्रदान करती है, जिससे यह डेवलपर्स के लिए सुलभ हो जाती है, जिससे प्रवेश और एकीकरण की बाधा कम हो जाती है।
एक बार जब हम क्रिप्टो एपीआई क्या है, इसके प्रकार और क्रिप्टो एपीआई के लाभों से परिचित हो जाते हैं, तो इस अनुभाग में, हम आपको एक लाइव डेमो के माध्यम से चलना चाहते हैं कि किसी एप्लिकेशन में एपीआई को कैसे एकीकृत किया जाए।
यहाँ, हम उपलब्ध लोकप्रिय और आसानी से एकीकृत होने वाले API में से एक, Coingecko API और Python का उपयोग करके एक सरल विश्लेषणात्मक डैशबोर्ड बनाएंगे। बिना किसी देरी के, चलिए शुरू करते हैं।
कॉइनगेको दुनिया का सबसे बड़ा स्वतंत्र क्रिप्टो डेटा एग्रीगेटर है, जो क्रिप्टोकरेंसी बाजार का मौलिक विश्लेषण प्रदान करता है। 900 से अधिक एक्सचेंजों और 12000 से अधिक क्रिप्टोकरेंसी एकीकृत करने के साथ, यह डेटा कंपनी आपको व्यापक और व्यावहारिक क्रिप्टो बाजार डेटा तक पहुंच प्रदान करती है।
CoinGecko API सेवाएँ प्रदान करता है जो डेवलपर्स और विश्लेषकों को क्रिप्टोकरेंसी और ब्लॉकचेन डेटा को अपनी परियोजनाओं में एकीकृत करने में सक्षम बनाता है। CoinGecko API के साथ, आप RESTFUL JSON एंडपॉइंट के माध्यम से सबसे व्यापक और विश्वसनीय डेटा तक आसानी से पहुँच सकते हैं।
यहां कुछ विशेषताएं दी गई हैं जो कॉइनगेको एपीआई को अन्य से बेहतर बनाती हैं:
दुनिया के सबसे बड़े स्वतंत्र क्रिप्टो डेटा एग्रीगेटर के रूप में, Coingecko सबसे व्यापक डेटा स्रोत है। CoinGecko API के साथ, आप 12,000 से अधिक क्रिप्टोकरेंसी और 900 से अधिक एक्सचेंजों (CEXes और DEXes) के मूल्य, वॉल्यूम और बाजार पूंजीकरण पर डेटा को आसानी से एक्सेस और ट्रैक कर सकते हैं।
CoinGecko API को आपके प्रोजेक्ट में एकीकृत करना आसान है। इसका आसान-से-नेविगेट इंटरफ़ेस और कई भाषाओं के लिए समर्थन इसे विभिन्न फ्रेमवर्क और प्लेटफ़ॉर्म का उपयोग करने वाले डेवलपर्स के लिए आसानी से सुलभ बनाता है।
यह डेटा उत्पाद डेवलपर्स को क्रिप्टोकरेंसी बाजार के विभिन्न पहलुओं पर अद्यतन और सटीक जानकारी तक पहुंच प्रदान करता है।
CoinGecko API सुरक्षित डेटा ट्रांसमिशन सुनिश्चित करने के लिए उद्योग-मानक एन्क्रिप्शन प्रोटोकॉल का उपयोग करता है। यह डेवलपर्स के लिए एक सुरक्षित वातावरण प्रदान करता है और उपयोगकर्ता डेटा का उपयोग करने के लिए सर्वोत्तम प्रथाओं का पालन करता है।
इस अनुभाग में, हम आपको CoinGecko API का उपयोग करके प्राप्त डेटा का उपयोग करके Python के साथ डैशबोर्ड बनाने के तरीके पर एक ट्यूटोरियल के माध्यम से मार्गदर्शन करेंगे। यहाँ, आप सीखेंगे कि API कुंजी कैसे बनाएँ और एंडपॉइंट का उपयोग करके CoinGecko से डेटा कैसे खींचें। चलिए बिना किसी देरी के शुरू करते हैं।
नोट: इस ट्यूटोरियल का उद्देश्य आपको यह दिखाना है कि CoinGecko API को अपने प्रोजेक्ट में एकीकृत करना कितना आसान है।
सबसे पहले आपको अपना प्रोग्रामिंग वातावरण सेट करना होगा और अपने प्रोजेक्ट के लिए आवश्यक API टोकन जेनरेट करना होगा। यहाँ बताया गया है कि CoinGecko से API टोकन कैसे जेनरेट करें।
नोट: कॉइनगेको व्यक्तिगत उपयोग के लिए एक निःशुल्क योजना प्रदान करता है, और इस ट्यूटोरियल के लिए मैं इसी का उपयोग कर रहा हूँ।
API टोकन कैसे उत्पन्न करें:
अपने CoinGecko खाते में लॉग इन करें, और डेवलपर के डैशबोर्ड पर जाएँ। यदि आपको नहीं पता कि यह कैसे करना है, तो CoinGecko होमपेज पर, होमपेज के ऊपरी दाएँ कोने पर " मेरा खाता " पर क्लिक करें। और ड्रॉप-डाउन मेनू पर, " डेवलपर का डैशबोर्ड" चुनें।
एक बार जब आप ऊपर दिए गए चरणों का पालन करके अपनी API कुंजी तैयार कर लेते हैं, तो अपना पायथन प्रोग्रामिंग वातावरण लॉन्च करें, और आवश्यक लाइब्रेरीज़ इंस्टॉल करें। नीचे दिए गए क्वेरी के साथ, यदि आपने अभी तक अपने प्रोजेक्ट के लिए पायथन लाइब्रेरीज़ इंस्टॉल नहीं की हैं, तो आप आसानी से उन्हें इंस्टॉल कर सकते हैं।
pip install request panda matplotlib
एक बार जब आप अपना प्रोग्रामिंग वातावरण सेट कर लेते हैं, तो आप अपने सरल क्रिप्टो डैशबोर्ड प्रोजेक्ट को बनाने के लिए लाइब्रेरीज़ को आयात करेंगे। इन लाइब्रेरीज़ में requests
(वेब सेवाओं और API के साथ इंटरैक्ट करने के लिए HTTP रिक्वेस्ट बनाने के लिए), pandas
(डेटा हेरफेर और विश्लेषण के लिए उपयोग किया जाता है), datetime
(दिनांक और समय में हेरफेर करने के लिए क्लासेस प्रदान करता है), matplotlib
(विज़ुअलाइज़ेशन के लिए), और streamlit
(पायथन स्क्रिप्ट से सीधे इंटरैक्टिव वेब एप्लिकेशन बनाने के लिए) शामिल हैं।
import requests import pandas as pd from datetime import datetime import matplotlib.pyplot as plt import streamlit as st
यहाँ, हमने जेनरेट किए गए टोकन और API एंडपॉइंट का उपयोग करके CoinGecko से किसी क्रिप्टोकरेंसी की वर्तमान कीमत प्राप्त करने के लिए एक फ़ंक्शन बनाया है। fetch_currentprice
फ़ंक्शन निर्दिष्ट मुद्रा (मुद्रा) में किसी विशेष क्रिप्टोकरेंसी (टिकर) की वर्तमान कीमत प्राप्त करता है।
नोट: आपको x-cg-demo-api-key": api_key
अपनी API कुंजी से प्रतिस्थापित करना चाहिए।
def fetch_currentprice(ticker, currency): url = f"https://api.coingecko.com/api/v3/simple/price?ids={ticker}&vs_currencies={currency}" headers = { "accept": "application/json", "x-cg-demo-api-key": api_key } response = requests.get(url, headers=headers) data = response.json() return data[ticker][currency]
CoinGecko द्वारा प्रस्तुत विभिन्न API समापन बिंदुओं के बारे में अधिक जानने के लिए, CoinGecko API दस्तावेज़ देखें।
चूँकि हम ऐतिहासिक डेटा का उपयोग करके अपने डैशबोर्ड के लिए एक विज़ुअलाइज़ेशन बना रहे हैं, इसलिए fetch_historical_data
फ़ंक्शन हमें विज़ुअलाइज़ेशन के लिए आवश्यक डेटा प्राप्त करने में मदद करेगा। यह फ़ंक्शन दो पैरामीटर (टिकर और दिन) स्वीकार करता है, जिनका उपयोग निर्दिष्ट दिनों में निर्दिष्ट टोकन के ऐतिहासिक मूल्य डेटा को पुनः प्राप्त करने के लिए किया जाता है। फ़ंक्शन पुनर्प्राप्त की गई जानकारी को डेटा फ़्रेम के रूप में भी लौटाता है।
def fetch_historical_data(ticker, days): url = f"https://api.coingecko.com/api/v3/coins/{ticker}/market_chart?vs_currency=usd&days={days}" response = requests.get(url) data = response.json() prices = data['prices'] df = pd.DataFrame(prices, columns=['timestamp', 'price']) df['timestamp'] = pd.to_datetime(df['timestamp'], unit='ms') return df
एक बार जब हमें आवश्यक डेटा मिल जाता है, तो यह फ़ंक्शन हमें अपने डैशबोर्ड के लिए आवश्यक विज़ुअलाइज़ेशन बनाने में मदद करता है। plot_historical_data
फ़ंक्शन पिछले फ़ंक्शन से उत्पन्न डेटा फ़्रेम लेता है, जिसमें मूल्य ऐतिहासिक डेटा और टिकर होता है, और आयातित matplotlib लाइब्रेरी का उपयोग करके समय के साथ मूल्य डेटा को प्लॉट करता है।
def plot_historical_data(df, ticker): plt.figure(figsize=(10, 6)) plt.plot(df['timestamp'], df['price'], label=ticker.capitalize()) plt.title(f'{ticker.capitalize()} Price Over Last {days} Days') plt.xlabel('Date') plt.ylabel('Price (USD)') plt.legend() plt.grid(True) plt.show()
स्ट्रीमलिट ओपन-सोर्स लाइब्रेरी के साथ, हम अपने डैशबोर्ड के लिए एक फ्रंटएंड बनाने में सक्षम हैं। नीचे दिया गया पायथन कोड हमें एक सरल क्रिप्टो विश्लेषणात्मक डैशबोर्ड बनाने देता है जो उपयोगकर्ता को एक क्रिप्टोकरेंसी, एक फिएट मुद्रा और एक अवधि चुनने की अनुमति देता है। इसके साथ, उपयोगकर्ता वर्तमान मूल्य और चयनित अवधि में मूल्य प्रवृत्ति को दर्शाने वाला विज़ुअलाइज़ेशन देख सकता है।
# Streamlit app st.title("A Simple Crypto Analytical Dashboard") ticker = st.sidebar.selectbox( "Select Cryptocurrency", ("bitcoin", "ethereum", "ripple", "notcoin") ) currency = st.sidebar.selectbox( "Select Currency", ("usd", "eur") ) days = st.sidebar.selectbox( "Select number of days for historical data", (1, 7, 30, 60, 90, 180, 365) ) current_price = fetch_currentprice(ticker, currency) st.metric(label= ticker.capitalize(), value= current_price) historical_data = fetch_historical_data(ticker, days) st.set_option('deprecation.showPyplotGlobalUse', False) line_viz=plot_historical_data(historical_data, ticker) st.pyplot(line_viz)
नोट: यह केवल एक सरल ट्यूटोरियल है जो यह प्रदर्शित करता है कि CoinGecko में API कुंजी उत्पन्न करना और CoinGecko टीम द्वारा प्रदान किए गए विभिन्न समापन बिंदुओं का उपयोग करके डेटा पुनर्प्राप्त करना कितना सरल है।
अंतिम डैशबोर्ड इस प्रकार है:
सरल क्रिप्टो विश्लेषणात्मक डैशबोर्ड कैसे काम करता है, इसका वीडियो डेमो का लिंक भी यहां दिया गया है
पिछले कुछ वर्षों में, क्रिप्टो एपीआई डेवलपर्स, व्यवसायों और उपयोगकर्ताओं के लिए एक आवश्यक उपकरण के रूप में उभरे हैं। क्रिप्टो एपीआई की शुरूआत के कारण एक बार जटिल और पेचीदा उद्योग अब अधिक सुलभ हो गया है। क्रिप्टो एपीआई के महत्व को कम करके नहीं आंका जा सकता। वे वास्तविक दुनिया और ब्लॉकचेन के बीच की खाई को पाटते हैं। और उपयोगकर्ताओं को क्रिप्टो स्पेस में कार्रवाई योग्य अंतर्दृष्टि उत्पन्न करने, नवाचार को बढ़ावा देने और सूचित निर्णय लेने में सक्षम बनाता है।
कॉइनगेको एपीआई जैसे क्रिप्टो एपीआई की शक्ति का लाभ उठाकर, डेवलपर्स आसानी से परिष्कृत ऐप बना सकते हैं जो व्यवसायों को व्यावहारिक निर्णय लेने में मदद करते हैं, जो कुल मिलाकर ब्लॉकचेन उद्योग को आगे बढ़ाते हैं।