দিন 0
অ্যাক্সেস প্রমাণ করুন
কী (key) তৈরি করুন, একটি অথেন্টিকেটেড রিকোয়েস্ট সম্পন্ন করুন এবং এর মেটাডেটা সহ প্রথম রেসপন্সটি সংরক্ষণ করুন।
ধাপটি খুলুন →API ওয়ার্কফ্লো গাইড
আপনার কাজের সবচেয়ে কাছাকাছি ফলাফলটি বেছে নিন। প্রতিটি পথ আপনাকে একটি কার্যকরী রিকোয়েস্ট, রেসপন্সে কী থাকা উচিত, এটি কাজ করেছে কিনা তা কীভাবে চেক করতে হয় এবং পরবর্তী দরকারী পদক্ষেপ প্রদান করে।
পাঁচটি ব্যবহারিক পথ
নির্বাচিত: ম্যাক্রো ডেটা ফেচ করুন
আপনার 14-দিনের API ট্রায়াল
লক্ষ্য প্রতিটি প্রোডাক্ট পেজ ভিজিট করা নয়। লক্ষ্য হলো দরকারী অথেন্টিকেটেড API কাজ সম্পন্ন করা, অন্য একদিন ফিরে আসা এবং একটি রিপিটেবল ডেটাসেট বা অ্যাপ্লিকেশন ওয়ার্কফ্লো নিয়ে চলে যাওয়া।
দিন 0
কী (key) তৈরি করুন, একটি অথেন্টিকেটেড রিকোয়েস্ট সম্পন্ন করুন এবং এর মেটাডেটা সহ প্রথম রেসপন্সটি সংরক্ষণ করুন।
ধাপটি খুলুন →দিন 1-2
অথেন্টিকেশন বা ফিল্টার সমস্যা সমাধান করুন এবং প্রথম স্ক্রিপ্টটিকে একটি নামযুক্ত রিপিটেবল জবে পরিণত করুন।
ধাপটি খুলুন →দিন 3-4
ক্যালেন্ডারটিকে দ্বিতীয় এন্ডপয়েন্ট ফ্যামিলি হিসেবে ব্যবহার করুন এবং পরবর্তী দরকারী API রান শিডিউল করুন।
ধাপটি খুলুন →দিন 5-7
প্রত্যাশা বা ম্যাক্রো সিরিজের একটি ছোট গ্রুপ যোগ করুন, তারপর একটি সংরক্ষিত তুলনা, টেবিল বা স্কোরকার্ড তৈরি করুন।
ধাপটি খুলুন →দিন 8-10
শিডিউলড REST, SSE, অথবা ওয়েবহুক বেছে নিন এবং অন্য একদিনে আরেকটি সফল API রান সম্পন্ন করুন।
ধাপটি খুলুন →দিন 11-13
টাইমআউট, বাউন্ডেড রিট্রাই, রেসপন্স ভ্যালিডেশন, ক্রেডেনশিয়াল-সেফ লগিং এবং স্টেল-ডেটা মনিটরিং যোগ করুন।
ধাপটি খুলুন →দিন 14
নিশ্চিত করুন যে API একটি পুনরাবৃত্তিযোগ্য কাজ সরবরাহ করে যা আপনার টিম ধরে রাখবে, তারপর পরবর্তী ডেটাসেট বা অ্যাপ্লিকেশন ওয়ার্কফ্লো বেছে নিন।
ধাপটি খুলুন →প্রথম রিকোয়েস্ট
আপনার পরিচিত একটি কারেন্সি এবং ইন্ডিকেটর দিয়ে শুরু করুন। এটি আরও সিরিজ যোগ করার আগে অথেন্টিকেশন, রেসপন্স শেপ, প্যাগিনেশন এবং স্টোরেজ যাচাই করা সহজ করে তোলে।
কার্যকর উদাহরণ
আপনার কি (key) রাখুন FXMD_API_KEY; এটি কখনোই সোর্স কন্ট্রোলে পেস্ট করবেন না।
import os
import requests
response = requests.get(
"https://api.fxmacrodata.com/v1/announcements/eur/inflation",
params={"api_key": os.environ["FXMD_API_KEY"], "limit": 5},
timeout=20,
)
response.raise_for_status()
payload = response.json()
print(payload["data"][0])
প্রত্যাশিত ফলাফল: সাম্প্রতিক EUR মুদ্রাস্ফীতির পর্যবেক্ষণ সহ একটি 200 রেসপন্স, সাথে সিরিজ, সোর্স, প্যাগিনেশন এবং ডেটা কোয়ালিটি বর্ণনা করা রেসপন্স মেটাডেটা।
যখন প্রথম স্ক্রিপ্টটি একটি প্রকৃত সিস্টেমে পরিণত হয়
যখন কোনো রেসপন্স ব্যর্থ হয়, কোনো ডেটা রিটার্ন করে না, অথবা ক্যাশিং, টাইমআউট, রিট্রাই এবং ইভেন্ট ডেলিভারির মতো প্রোডাকশন কন্ট্রোল প্রয়োজন হয়, তখন এই গাইডগুলো ব্যবহার করুন।
| গাইড | এটি ব্যবহার করুন যখন | শুরু করুন |
|---|---|---|
| একটি ব্যর্থ বা খালি রেসপন্স নির্ণয় করুন | আপনার কি (key) প্রকাশ না করেই অথেন্টিকেশন, অ্যাক্সেস, পাথ, রেট-লিমিট এবং ডেটা-অ্যাভেইলেবিলিটি সমস্যাগুলোকে আলাদা করুন। | গাইড খুলুন → |
| একটি API ক্লায়েন্টকে প্রোডাকশন-রেডি করুন | টাইমআউট, বাউন্ডেড রিট্রাই, ক্যাশিং, কন্ডিশনাল রিকোয়েস্ট এবং সঠিক ডেলিভারি প্যাটার্ন যোগ করুন। | গাইড খুলুন → |