API কী? রেস্টুরেন্টের ওয়েটার দিয়ে বোঝাই

· 2 min read · Syed Omar Faruk Towaha
API কী? রেস্টুরেন্টের ওয়েটার দিয়ে বোঝাই

ধরুন আপনি একটা রেস্টুরেন্টে গেলেন। আপনি রান্নাঘরে ঢুকে নিজে বিরিয়ানি রান্না করেন না। চুলা কোথায়, মশলা কোথায়, সেটাও জানার দরকার নেই। আপনি মেনু দেখেন, ওয়েটারকে অর্ডার দেন, আর কিছুক্ষণ পর খাবার চলে আসে।

এই ওয়েটারই হলো API (Application Programming Interface)।

API as a waiter
অর্ডার যায়, খাবার আসে। রান্নাঘরের ভেতর আপনাকে দেখতে হয় না।

তুলনাটা মিলিয়ে দেখি

বাস্তব জীবনে API

প্রতিটা অ্যাপ সব কিছু নিজে বানায় না; বিশেষজ্ঞ "রান্নাঘর" থেকে অর্ডার করে।

একটা আসল উদাহরণ

পাইথন দিয়ে একটা পাবলিক API থেকে তথ্য আনা যাক:

import requests

res = requests.get("https://api.github.com/users/octocat", timeout=10)
print(res.status_code)        # 200 মানে সব ঠিক আছে
data = res.json()
print(data["name"], data["public_repos"])

আপনি একটা ঠিকানায় (URL) অনুরোধ পাঠালেন, আর JSON ফরম্যাটে উত্তর পেলেন। এটাই API ব্যবহারের মূল কথা।

HTTP মেথড: অর্ডারের ধরন

স্ট্যাটাস কোড: ওয়েটারের মুখের ভাব

API key: রিজার্ভেশন

অনেক API ব্যবহার করতে একটা গোপন key লাগে, অনেকটা রিজার্ভেশন নম্বরের মতো। এটা কখনো কোডের মধ্যে সরাসরি লিখে GitHub এ আপলোড করবেন না। এনভায়রনমেন্ট ভেরিয়েবলে রাখুন:

import os
api_key = os.environ["WEATHER_API_KEY"]

শেষ কথা

API বুঝলে আধুনিক সফটওয়্যারের অর্ধেক রহস্য পরিষ্কার হয়ে যায়। প্রায় সব অ্যাপই আসলে অনেকগুলো ওয়েটারের সাথে কথা বলা একটা ক্ষুধার্ত গ্রাহক। আর আপনি যখন নিজে API বানাবেন, মনে রাখবেন: ভালো ওয়েটার হোন। মেনু পরিষ্কার রাখুন, ভুল হলে ভদ্রভাবে কারণ বলুন, আর কখনো ভুল টেবিলে খাবার পাঠাবেন না।

// related

// prefer the terminal?

Open the terminal blog and type read api-ki-restaurant-er-waiter-diye-bojhai.