একটি মোবাইল অ্যাপ্লিকেশন এবং ওয়েব সার্ভারের মধ্যে ডেটা আদান-প্রদানের জন্য API (Application Programming Interface) একটি ডিজিটাল সেতু বা দোভাষী হিসেবে কাজ করে। সহজ কথায়, রেস্তোরাঁয় আমরা যেভাবে ওয়েটারের মাধ্যমে মেনু দেখে খাবার অর্ডার করি এবং ওয়েটার রান্নাঘর থেকে খাবার এনে আমাদের দেয়, ঠিক তেমনি মোবাইল অ্যাপটি গ্রাহক এবং ওয়েব সার্ভারটি হলো রান্নাঘর, আর API হলো সেই ওয়েটার।
একটি অ্যাপ যেভাবে এই প্রক্রিয়ায় ডেটা সংগ্রহ ও প্রদর্শন করে, তার ধারাবাহিক ধাপগুলো নিচে দেওয়া হলো:
১. ব্যবহারকারীর অনুরোধ (User Action)
ব্যবহারকারী যখন অ্যাপে কোনো কাজ করেন—যেমন ফেসবুক অ্যাপের নিউজফিড স্ক্রোল করা, ইউটিউবে কোনো ভিডিও খোঁজা বা আবহাওয়া অ্যাপ রিফ্রেশ করা—তখনই এই প্রক্রিয়ার শুরু হয়।
২. API রিকোয়েস্ট তৈরি ও প্রেরণ (API Request)
ব্যবহারকারীর ক্লিকের পর মোবাইল অ্যাপটি ব্যাকগ্রাউন্ডে একটি নির্দিষ্ট ফরম্যাটে (সাধারণত HTTP/HTTPS প্রোটোকল ব্যবহার করে) সার্ভারের কাছে একটি API Request পাঠায়। এই রিকোয়েস্টে প্রধানত ৩টি অংশ থাকে:
• URL/Endpoint: সার্ভারের নির্দিষ্ট ঠিকানা (যেমন:
https://weather.com)।
• Method: অ্যাপটি কী করতে চায় তা নির্দেশ করে (যেমন: ডেটা আনার জন্য GET, নতুন ডেটা পাঠানোর জন্য POST)।
• Headers & Tokens: ব্যবহারকারী বৈধ কি না তা যাচাইয়ের জন্য সিকিউরিটি চাবি বা API Key/Bearer Token পাঠানো হয়।
৩. সার্ভারে ডেটা প্রসেসিং (Server Processing)
সার্ভারটি রিকোয়েস্টটি পাওয়ার পর সিকিউরিটি টোকেন যাচাই করে দেখে। সব ঠিক থাকলে সার্ভার তার ডাটাবেজ (Database) থেকে প্রয়োজনীয় ডেটা খুঁজে বের করে এবং তা প্রসেস করে।
৪. API রেসপন্স পাঠানো (API Response)
প্রসেসিং শেষে সার্ভারটি মোবাইল অ্যাপের কাছে একটি API Response বা উত্তর পাঠায়। এই ডেটাটি সাধারণত JSON (JavaScript Object Notation) ফরম্যাটে পাঠানো হয়, যা মানুষের পক্ষে পড়া কঠিন কিন্তু কম্পিউটার ও অ্যাপের জন্য পড়া এবং প্রসেস করা খুবই সহজ ও হালকা।
একটি JSON ডেটার উদাহরণ:
json
{
"city": "Dhaka",
"temperature": "28°C",
"condition": "Sunny"
}
Use code with caution.
৫. ডেটা পার্সিং (Data Parsing & Mapping)
মোবাইল অ্যাপটি যখন সার্ভার থেকে এই JSON রেসপন্সটি পায়, তখন অ্যাপের ভেতরে থাকা কোড (যেমন: Swift, Kotlin বা Flutter-এর কোড) এই টেক্সট ফাইলটিকে ভেঙে অ্যাপের নিজস্ব অবজেক্ট বা ভ্যারিয়েবলে রূপান্তর করে। একে প্রযুক্তিগত ভাষায় Data Parsing বলা হয়।
৬. ব্যবহারকারীর স্ক্রিনে প্রদর্শন (UI Rendering)
সবশেষে, পার্স করা এই ডেটাগুলোকে অ্যাপটি তার ইউজার ইন্টারফেসের (UI) নির্দিষ্ট জায়গায় বসিয়ে দেয়। যেমন: "temperature": "28°C" টেক্সটটি স্ক্রিনের বড় হরফে দেখায় এবং "condition": "Sunny"-এর জন্য একটি সূর্যের আইকন স্ক্রিনে ফুটিয়ে তোলে। ব্যবহারকারী তখন চোখের পলকে তার ফোনের স্ক্রিনে কাঙ্ক্ষিত ফলাফল দেখতে পান।