Introduction to Rest API
API জিনিসটা কী ?
API - Application Programming Interface
সহজ করে বলতে গেলে যে পদ্ধতিতে অন্য কোন সফটওয়্যার বা প্লাটফ্রম থেকে ডাটাকে বা ফিচার নিজেদের সফটওয়্যার , প্লাটফ্রম এনে ব্যবহার করতে পাড়ি , যে সিস্টেমে ডাটা বা ফিচার নিজের সফটওয়্যার বা ওয়েব এপ্লিকেশন নিয়ে আসা হয় সেটাই API
REST মানে হল Representational State Transfer, অর্থাৎ প্রত্যেকটি URL কিছু অবজেক্টকে রিপ্রেজেন্ট করে । রেস্ট এর সবচেয়ে ছোট সঙ্গা এর নামেই দেয়া আছে, “Representational State Transfer” অর্থাৎ এটি কোন কিছুর অবস্থা বা স্টেট একটি রিপ্রেজেন্টেশন এর মাধ্যমে ক্লায়েন্ট টু সার্ভার এবং সার্ভার টু ক্লায়েন্টে ট্রান্সফার করে ।
রেস্ট এপিআই ডেভেলপমেন্ট এর কোন স্ট্যান্ডার্ড নয়, এটি নেটওয়ার্ক এ্যাপ্লিকেশন ডিজাইনের জন্য আর্কিটেকচারাল স্টাইল ।
কিভাবে কাজ করে ?
ধরে নেই , আপনি একটি weather app বানাতে চাচ্ছেন। যে এপ্লিকেশন এর মধ্যে realtime database থাকবে। পৃথিবীর সকল দেশ এর আবহাওয়া রিপোর্ট দেখা যাবে। এখন প্রশ্ন হলো - সারা পৃথিবীর সকল দেশ এর আবহাওয়া রিপোর্ট কালেক্ট করা আপনার পক্ষে কি সম্ভব ?শুধু ডাটা কালেক্ট করলে চলবে না প্রতি মুহূর্তে সব গুলো ডাটা কে আপডেট করতে হবে, যা মানুষ হিসেবে করা অসম্ভব। সেক্ষেত্রে আপনাকে API এর সাহায্য নিতে হবে। weather app এর জন্য (ইয়াহু ,বিং ,ডার্ক স্কাই)realtime data আপনি সহজেই আপনার নিজের ওয়েব অপ্প্লিকেশনে ব্যবহার করতে পারবেন। এখানে (ইয়াহু ,বিং ,ডার্ক স্কাই)বা অন্য যেকোনো জায়গা থেকে নেয়া API আপনাকে প্রতি মুহূর্তের আবহাওয়া রিপোর্ট গুলো দিবে। যার ফলে আপনি একটি realtime weather app বানিয়ে ফেলতে পারবেন। এ রকম ভাবেই API সফটওয়্যার বিল্ড এর ক্ষেত্রে ব্যাপক কাজ করে।
সহজ সরল আকিটেকচারের জন্য মোবাইল এ্যাপ, সোশাল নেটওয়াকিং, ওয়েবসাইট, অটোমেটেড বিজনেস প্রসেসগুলো এখন রেস্ট এপিআই এর দিকে ঝুকে পড়েছে । ইন্টারনেট জায়ান্ট গুগল, ইয়াহু, আমাজন, ই-বে, ফেসবুক, টুইটার, পেপাল সহ সবাই এখন রেস্টফুল এপিআই প্রোভাইড করে। মডার্ন সকল সিস্টেমই রেস্ট এ মুভ করা হচ্ছে ।