Post

Class 248- সার্ভার, এপিআই এবং ডেটাবেস

Class 248- সার্ভার, এপিআই এবং ডেটাবেস

সার্ভার (Server)

ধরুন, আপনি একটা লাইব্রেরিতে গেলেন বই খোঁজার জন্য। লাইব্রেরিটা হচ্ছে সার্ভার, আর আপনি হচ্ছেন ক্লায়েন্ট (Client)। লাইব্রেরিতে অনেক বই সাজানো আছে, আপনি যে বইটি চান, লাইব্রেরিয়ান (Librarian) আপনাকে সেটা খুঁজে বের করে দেন।

কম্পিউটারের ক্ষেত্রেও একই রকম। সার্ভার হলো একটা শক্তিশালী কম্পিউটার, যেখানে অনেক ডেটা (যেমন - ছবি, ভিডিও, টেক্সট) এবং প্রোগ্রাম রাখা থাকে। যখন আপনি আপনার কম্পিউটার বা মোবাইল থেকে কোনো ওয়েবসাইট দেখেন, তখন আপনি আসলে সার্ভারের কাছে সেই ওয়েবসাইটের ডেটা চাইছেন। সার্ভার তখন সেই ডেটা আপনাকে পাঠিয়ে দেয়, আর আপনি সেটা আপনার কম্পিউটারে দেখতে পান।

সার্ভার সবসময় চালু থাকে, যাতে যে কেউ যখন খুশি ডেটা অ্যাক্সেস করতে পারে। যেমন - ফেসবুক, গুগল, ইউটিউব - এগুলো সবই সার্ভারের মাধ্যমে চলে।

এপিআই (API - Application Programming Interface)

এপিআই কে আমরা একটা ওয়েটারের (Waiter) সাথে তুলনা করতে পারি। আপনি রেস্টুরেন্টে গিয়ে খাবার অর্ডার করেন, ওয়েটার আপনার অর্ডারটা কিচেনে নিয়ে যায়, তারপর খাবার তৈরি হলে আপনাকে পরিবেশন করে।

এপিআইও একই কাজ করে। এটা দুইটা আলাদা প্রোগ্রামের মধ্যে যোগাযোগ স্থাপন করে। ধরুন, আপনি একটা অ্যাপ (App) বানাচ্ছেন, যেখানে আবহাওয়ার তথ্য দরকার। আপনি সরাসরি আবহাওয়ার ডেটা জোগাড় করতে পারবেন না। তখন আপনি একটা এপিআই ব্যবহার করবেন। এই এপিআইটা আবহাওয়ার ডেটা সরবরাহকারীর (Weather Data Provider) সাথে যোগাযোগ করবে, এবং তাদের কাছ থেকে ডেটা নিয়ে আপনার অ্যাপে দেখাবে।

এপিআই অনেকটা চুক্তির মতো, যেখানে বলা থাকে কিভাবে ডেটা পাঠাতে হবে, কিভাবে রিকোয়েস্ট করতে হবে, ইত্যাদি।

ডেটাবেস (Database)

ডেটাবেস হলো তথ্যের ভান্ডার। যেমন - একটা লাইব্রেরিতে অনেক বইয়ের তালিকা থাকে, কোথায় কোন বই আছে, কার কাছে আছে - এই সব তথ্য ডেটাবেসে জমা থাকে।

কম্পিউটারের ক্ষেত্রেও একই রকম। ডেটাবেসে বিভিন্ন ধরনের তথ্য (যেমন - নাম, ঠিকানা, ফোন নম্বর, ছবি) সাজানো গোছানো ভাবে রাখা হয়। এই তথ্যগুলো পরে দরকার হলে খুব সহজেই খুঁজে বের করা যায়।

অনেক ধরনের ডেটাবেস আছে, যেমন - MySQL, PostgreSQL, MongoDB। প্রত্যেকটা ডেটাবেসের নিজস্ব বৈশিষ্ট্য আছে।

সারসংক্ষেপ (Summary)

  • সার্ভার: একটা শক্তিশালী কম্পিউটার, যেখানে ডেটা ও প্রোগ্রাম রাখা থাকে।
  • এপিআই: দুইটা প্রোগ্রামের মধ্যে যোগাযোগের মাধ্যম।
  • ডেটাবেস: তথ্যের ভান্ডার, যেখানে ডেটা সাজানো গোছানো ভাবে রাখা হয়।

আশা করি, এই সহজ ব্যাখ্যা দিয়ে আপনারা সার্ভার, এপিআই এবং ডেটাবেস সম্পর্কে একটা প্রাথমিক ধারণা পেয়েছেন। আরও বিস্তারিত জানার জন্য, আপনাকে আরও পড়াশোনা করতে হবে এবং প্র্যাকটিস করতে হবে। শুভকামনা!