অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস (API) ব্যবহারকারীদের কর্মক্ষমতা ট্র্যাক করতে, প্রবণতা বিশ্লেষণ করতে এবং উদ্ভাবনী আর্থিক সমাধান বিকাশ করতে দেয়। এটি বিনিয়োগকারী, বিকাশকারী এবং ব্যবসায়ীদের জন্য জ্ঞাত সিদ্ধান্ত গ্রহণের সুবিধার্থে সহায়তা করে।
API আত্মবিশ্বাসের সাথে গতিশীল ক্রিপ্টো ল্যান্ডস্কেপ নেভিগেট করার জন্য ব্যক্তি এবং ব্যবসার ক্ষমতায়নের সমালোচনামূলক তথ্যের অ্যাক্সেসকে গণতান্ত্রিক করে। সামগ্রিকভাবে, APIs দুটি সম্পর্কহীন সিস্টেমকে একীভূত করা সহজ করে তোলে।
এই নিবন্ধে, আমরা আপনাকে Crypto API-এর মাধ্যমে নিয়ে যাবো এবং দেখাব যে আপনার প্রকল্পে API গুলিকে সংহত করা কতটা সহজ।
ক্রিপ্টো এপিআই বিকাশকারীদের তাদের অ্যাপ্লিকেশন এবং ডেটা পণ্যগুলিতে ক্রিপ্টো/ব্লকচেন ডেটা বৈশিষ্ট্য যুক্ত করতে দেয়। এই ব্লকচেইন অবকাঠামো স্তরটি বিকাশকারীদের ক্রিপ্টো নেটওয়ার্কগুলির সাথে যোগাযোগ করতে এবং ডিজিটাল সম্পদ সম্পর্কিত বিভিন্ন ধরণের ডেটা অ্যাক্সেস করতে দেয়। এটি ব্লকচেইন এবং ক্রিপ্টো-সম্পর্কিত অ্যাপ্লিকেশনগুলির বিকাশকে আমূলভাবে সরল করে।
APIs মূল্য, বাজারের প্রবণতা, লেনদেনের বিবরণ, বা সাধারণ ব্লকচেইন তথ্যের মতো রিয়েল-টাইম এবং ঐতিহাসিক ডেটা পুনরুদ্ধার করার কাঠামোগত উপায় প্রদান করে। এটি লেনদেন সম্পাদন, ট্রেডিং প্ল্যাটফর্মগুলির সাথে একীকরণ এবং কাস্টম অ্যাপগুলির বিকাশকে সক্ষম করে।
সামগ্রিকভাবে, APIগুলি এমন নিয়ম যা আপনার সফ্টওয়্যার অ্যাপ্লিকেশন বা ওয়েব অ্যাপকে ব্লকচেইনের সাথে যোগাযোগ করার অনুমতি দেয়। এটি আপনার অ্যাপ্লিকেশন এবং ব্লকচেইন নেটওয়ার্কের মধ্যে মিথস্ক্রিয়া সক্ষম করে। এটি একটি সেতু যা দুটি সম্পর্কহীন সিস্টেমকে ইন্টারঅ্যাক্ট করতে দেয়।
এপিআই এর বিভিন্ন প্রকার অন্তর্ভুক্ত:
অ্যানালিটিক্স এবং মনিটরিং APIs ব্লকচেইন ডেটা বিশ্লেষণ, ট্রানজিশন নিরীক্ষণ এবং অসঙ্গতিগুলি সনাক্ত করার জন্য সরঞ্জামগুলি অফার করে। এগুলি সম্মতি, নিরাপত্তা এবং গবেষণার জন্য ব্যবহার করা হয়। উদাহরণগুলির মধ্যে রয়েছে Chainanalysis API এবং Glassnode APIs।
এখানে ক্রিপ্টোকারেন্সি এবং ব্লকচেইন শিল্পে API-এর কিছু সুবিধা রয়েছে।
ক্রিপ্টো এপিআইগুলি ঐতিহাসিক বাজার ডেটাতে অ্যাক্সেস প্রদান করে, ব্যাকটেস্টিং এবং প্রবণতা বিশ্লেষণ সক্ষম করে। এটি ক্রিপ্টো মূল্য ট্রেডিং ভলিউম এবং বাজারের প্রবণতা সম্পর্কে আপ-টু-দ্যা-মিনিট তথ্য সরবরাহ করে।
ডেটা এনক্রিপশন এবং সিকিউর সকেট লেয়ার/ট্রান্সপোর্ট লেয়ার সিকিউরিটি (SSL/TLS) সহ, ক্রিপ্টো এপিআই ট্রানজিট এবং বিশ্রামে ডেটা রক্ষা করে। এটি নিশ্চিত করে যে সংবেদনশীল তথ্য অননুমোদিত পক্ষগুলি দ্বারা সহজে আটকানো বা পাঠোদ্ধার করা হয় না। এটি চার্ট এবং সার্ভারের মধ্যে যোগাযোগকে এনক্রিপ্ট করে, ছিনতাই এবং টেম্পারিং প্রতিরোধ করে।
তাছাড়া, রেট লিমিটিং, আইপি হোয়াইটলিস্টিং, ডেটা ইন্টিগ্রিটি, এবং টু-ফ্যাক্টর প্রমাণীকরণ ক্রিপ্টো এপিআই-এ নিরাপত্তা ব্যবস্থা প্রয়োগ করা হয়। উদাহরণস্বরূপ, হার সীমিত করা API অনুরোধের সংখ্যাকে সীমাবদ্ধ করে যা একটি নির্দিষ্ট সময়সীমার মধ্যে করা যেতে পারে। এটি পরিষেবাগুলিকে ডিনায়াল-অফ-সার্ভিস (DOS) আক্রমণ থেকে রক্ষা করে এবং সমস্ত ব্যবহারকারীর দ্রুত ব্যবহার নিশ্চিত করে৷
কাস্টমাইজযোগ্য শেষ পয়েন্টগুলি নমনীয় ডেটা পুনরুদ্ধারের অনুমতি দেয়, যা ব্যবহারকারীদের তাদের প্রয়োজনীয় সঠিক ডেটা নির্দিষ্ট করতে সক্ষম করে। ক্যোয়ারী প্যারামিটার ব্যবহারকারীদের বিভিন্ন মানদণ্ডের উপর ভিত্তি করে ডেটা ফিল্টার এবং সাজানোর জন্য তাদের অনুরোধ এবং পরামিতিগুলিকে কাস্টমাইজ করার অনুমতি দেয়।
ক্রস-প্ল্যাটফর্ম সামঞ্জস্যতা বিভিন্ন প্রোগ্রামিং ভাষার জন্য সমর্থন প্রদান করে যা এটি বিকাশকারীদের কাছে অ্যাক্সেসযোগ্য করে তোলে, যা প্রবেশ এবং একীকরণের বাধাকে কম করে।
ক্রিপ্টো এপিআই কী, ক্রিপ্টো এপিআই কী ধরনের, এবং ক্রিপ্টো এপিআই-এর সুবিধাগুলি সম্পর্কে আমরা এখন পরিচিত হয়ে উঠলে, এই বিভাগে, আমরা আপনাকে একটি এপিআইকে একটি অ্যাপ্লিকেশনে কীভাবে সংহত করতে হয় তার একটি লাইভ ডেমোর মাধ্যমে নিয়ে যেতে চাই।
এখানে, আমরা উপলব্ধ জনপ্রিয় এবং সহজে-সংহত API, Coingecko API, এবং Python ব্যবহার করে একটি সাধারণ বিশ্লেষণাত্মক ড্যাশবোর্ড তৈরি করব। আর কিছু না করে, শুরু করা যাক।
CoinGecko হল বিশ্বের বৃহত্তম স্বাধীন ক্রিপ্টো ডেটা এগ্রিগেটর, যা ক্রিপ্টোকারেন্সি বাজারের একটি মৌলিক বিশ্লেষণ প্রদান করে। 900 টিরও বেশি এক্সচেঞ্জ এবং 12000 টিরও বেশি ক্রিপ্টোকারেন্সি সমন্বিত করে, এই ডেটা কোম্পানি আপনাকে সেখানে ব্যাপক এবং অন্তর্দৃষ্টিপূর্ণ ক্রিপ্টো মার্কেট ডেটা অ্যাক্সেস করতে দেয়।
CoinGecko API পরিষেবাগুলি অফার করে যা বিকাশকারী এবং বিশ্লেষকদের তাদের প্রকল্পগুলিতে ক্রিপ্টোকারেন্সি এবং ব্লকচেইন ডেটা সংহত করতে সক্ষম করে। CoinGecko API-এর সাহায্যে, আপনি RESTFUL JSON এন্ডপয়েন্টের মাধ্যমে সহজেই সবচেয়ে ব্যাপক এবং নির্ভরযোগ্য ডেটা অ্যাক্সেস করতে পারেন।
এখানে এমন কিছু বৈশিষ্ট্য রয়েছে যা CoinGecko APIকে অন্যদের থেকে উচ্চতর করে তোলে:
বিশ্বের বৃহত্তম স্বাধীন ক্রিপ্টো ডেটা এগ্রিগেটর হিসাবে, Coingecko হল সেখানে সবচেয়ে ব্যাপক ডেটা উৎস৷ CoinGecko API-এর মাধ্যমে, আপনি 12,000 টির বেশি ক্রিপ্টোকারেন্সি এবং 900 টির বেশি এক্সচেঞ্জের (CEXes এবং DEXes) দাম, ভলিউম এবং বাজার মূলধনের ডেটা সহজেই অ্যাক্সেস করতে এবং ট্র্যাক করতে পারেন৷
CoinGecko API আপনার প্রকল্পে একীভূত করা সহজ। এটির সহজে নেভিগেট ইন্টারফেস এবং একাধিক ভাষার জন্য সমর্থন বিভিন্ন ফ্রেমওয়ার্ক এবং প্ল্যাটফর্ম ব্যবহার করে বিকাশকারীদের জন্য সহজেই অ্যাক্সেসযোগ্য করে তোলে।
এই ডেটা পণ্যটি ডেভেলপারদের ক্রিপ্টোকারেন্সি বাজারের বিভিন্ন দিক সম্পর্কে আপ-টু-ডেট এবং সঠিক তথ্য অ্যাক্সেস করতে দেয়।
CoinGecko API একটি নিরাপদ ডেটা ট্রান্সমিশন নিশ্চিত করতে শিল্প-মান এনক্রিপশন প্রোটোকল ব্যবহার করে। এটি বিকাশকারীদের জন্য একটি নিরাপদ পরিবেশ প্রদান করে এবং ব্যবহারকারীর ডেটা ব্যবহারের জন্য সর্বোত্তম অনুশীলনগুলি মেনে চলে।
এই বিভাগে, আমরা আপনাকে CoinGecko API ব্যবহার করে পুনরুদ্ধার করা ডেটা ব্যবহার করে পাইথনের সাথে কীভাবে একটি ড্যাশবোর্ড তৈরি করতে হয় তার একটি টিউটোরিয়ালের মাধ্যমে আপনাকে নিয়ে যেতে হবে। এখানে, আপনি শিখবেন কিভাবে একটি API কী তৈরি করতে হয় এবং এন্ডপয়েন্ট ব্যবহার করে CoinGecko থেকে ডেটা টেনে আনতে হয়। আড্ডা ছাড়াই শুরু করা যাক।
দ্রষ্টব্য: এই টিউটোরিয়ালটির উদ্দেশ্য হল আপনাকে দেখানো যে আপনার প্রোজেক্টে CoinGecko API একত্রিত করা কতটা সহজ।
আপনাকে প্রথমে যা করতে হবে তা হল আপনার প্রোগ্রামিং এনভায়রনমেন্ট সেট আপ করা এবং আপনার প্রোজেক্টের জন্য প্রয়োজনীয় API টোকেন তৈরি করা। CoinGecko থেকে কীভাবে একটি API টোকেন তৈরি করা যায় তা এখানে।
দ্রষ্টব্য: CoinGecko ব্যক্তিগত ব্যবহারের জন্য একটি বিনামূল্যের পরিকল্পনা অফার করে, এবং আমি এই টিউটোরিয়ালের জন্য এটিই ব্যবহার করছি।
কিভাবে একটি 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
প্রতিস্থাপন করা উচিত।
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
ফাংশনটি পূর্ববর্তী ফাংশন থেকে তৈরি করা ডেটা ফ্রেম নেয়, যেটিতে মূল্য ঐতিহাসিক ডেটা এবং টিকার রয়েছে এবং আমদানি করা ম্যাটপ্লটলিব লাইব্রেরি ব্যবহার করে সময়ের সাথে সাথে মূল্য ডেটা প্লট করে।
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 ওপেন-সোর্স লাইব্রেরির মাধ্যমে, আমরা আমাদের ড্যাশবোর্ডের জন্য একটি ফ্রন্টএন্ড তৈরি করতে সক্ষম হয়েছি। নীচের পাইথন কোডটি আমাদের একটি সাধারণ ক্রিপ্টো বিশ্লেষণাত্মক ড্যাশবোর্ড তৈরি করতে দেয় যা ব্যবহারকারীকে একটি ক্রিপ্টোকারেন্সি, একটি ফিয়াট কারেন্সি এবং একটি পিরিয়ড নির্বাচন করতে দেয়৷ এটির মাধ্যমে, ব্যবহারকারী বর্তমান মূল্য এবং নির্বাচিত সময়ের মধ্যে মূল্য প্রবণতা দেখানো একটি ভিজ্যুয়ালাইজেশন দেখতে পারে।
# 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 টিম দ্বারা প্রদত্ত বিভিন্ন এন্ডপয়েন্ট ব্যবহার করে ডেটা পুনরুদ্ধার করা কতটা সহজ তা প্রদর্শন করার জন্য এটি একটি সাধারণ টিউটোরিয়াল।
এখানে চূড়ান্ত ড্যাশবোর্ড আছে:
সহজ ক্রিপ্টো বিশ্লেষণাত্মক ড্যাশবোর্ড কীভাবে কাজ করে তার ভিডিও ডেমোর একটি লিঙ্কও এখানে রয়েছে
বছরের পর বছর ধরে, ক্রিপ্টো এপিআই ডেভেলপার, ব্যবসা এবং ব্যবহারকারীদের জন্য একটি অপরিহার্য হাতিয়ার হিসেবে আবির্ভূত হয়েছে। এক সময়ের জটিল এবং জটিল শিল্প এখন আরও অ্যাক্সেসযোগ্য হয়েছে, ক্রিপ্টো API এর প্রবর্তনের জন্য ধন্যবাদ। ক্রিপ্টো এপিআই-এর তাত্পর্য বাড়াবাড়ি করা যাবে না। তারা বাস্তব জগত এবং ব্লকচেইনের মধ্যে ব্যবধান দূর করে। এবং ব্যবহারকারীদের ক্রিপ্টো স্পেসে কার্যকরী অন্তর্দৃষ্টি তৈরি করতে, উদ্ভাবনকে উৎসাহিত করতে এবং জ্ঞাত সিদ্ধান্ত গ্রহণ করতে সক্ষম করে।
CoinGecko API-এর মতো ক্রিপ্টো API-এর শক্তিকে কাজে লাগিয়ে, বিকাশকারীরা সহজেই পরিশীলিত অ্যাপ তৈরি করতে পারে যা ব্যবসায়িকদের অন্তর্দৃষ্টিপূর্ণ সিদ্ধান্ত নিতে সাহায্য করে, যা সামগ্রিকভাবে ব্লকচেইন শিল্পকে এগিয়ে নিয়ে যায়।