ডিজাইনিং রেস্ট এপিআই [৬] : এপিআই ডকুমেন্টেশন

বেশিরভাগ ডেভেলপাররা এপিআই ইম্পিলিমেন্ট করে তাদের শ্রম নষ্ট করার আগে এপিআই ডকুমেন্টেশন পড়ে বুঝতে চেষ্টা করে যে এপিআই টা তাকে কি দিতে পারে এবং কত সহজে দিতে পারে । তাই একটি ভাল ডকুমেন্টেশন এপিআই সাক্সেস এর জন্য অনেক গুরুত্বপূর্ন । শুধুমাত্র এপিআই ফাংশনালিটি সুন্দরভাবে প্রেজেন্ট করলেই সেটি একটি ভালো ডকুমেন্টেশন হয়ে যায় না । ডকুমেন্টেশনের পাশাপাশি ইম্পলিমেন্টেশনের […]

ডিজাইনিং রেস্ট এপিআই [৫] : এপিআই ভার্সনিং

এপিআই সবসময় পরিবর্তনশীল । আপনি কখনই আশা করতে পারেন না যে এপিআই সারাজীবন এক থাকবে । এপিআই তে অনেক বাগ থাকবে সেগুলো ফিক্স করার প্রয়োজন পড়বে, সিকিউরিটি প্যাচ দেয়া লাগতে পারে, নতুন ফিচার বা ফাংশনালিটি যোগ করতে হবে। এসব পরিবর্তন কিভাবে করবেন? ধরুন আপনি অর্ডার সিস্টেমে আমুল পরিবর্তন আনতে চাইছেন যেমন, ব্যাং পেমেন্ট এড করবেন এবং […]

ডিজাইনিং রেস্ট এপিআই [৪] : ইরর ডিজাইন

আমরা অনেক ধৈর্য আর যত্ন সহকারে কোড করি কিন্তু দুর্ভাগ্যবশত সবসময় কিছু না কিছু ভুল থেকেই যায় । সিস্টেমটির যেভাবে কাজ করার কথা ছিল সেভাবে কেন কাজ করছে না এর উত্তর তখন আমাদের কাছে অনেক মূল্যবান । আর রেস্ট এর ক্লায়েন্ট এ্যাপ্লিকেশন ডেভেলপারদের কাছে এই উত্তর টা বের করা মোটামুটি এভারেস্ট জয়ের মত। কারন তারা শুধুমাত্র আপনার এপিআই […]

ডিজাইনিং রেস্ট এপিআই [৩] : এপিআই অথেনটিকেশন

এপিআই অথেনটিকেশন রেস্ট ডেভেলপারদের কাছে একটি চ্যালেন্জ । রেস্ট এর একটি কম্পোনেন্ট হল এপিআই অবশ্যই স্টেটলেস হতে হবে যেটি client-stateless-server (CSS) এ সঙ্গায়িত করা হয়েছে । রেস্ট এর স্ট্রাকচার সবাই মানলেও অথেন্টিকেশনের সময় বেশিরভাগ ডেভেলপারই এই দিকটা এড়িয়ে চলে । এই পর্বে রেস্টফুল এপিআই অথেনটিকেশন নিয়ে আলোচনা করব । এপিআই অথেনটিকেশন এপিআই অথেনটিকেশনের কথা বললেই শুরুতেই ওঅথ  OAUTH […]

ডিজাইনিং রেস্ট এপিআই [২] : রিকোয়েস্ট এবং রেসপন্স

এপিআই ডেভেলপের ক্ষেত্রে আমাদের অবশ্যই মাথায় রাখতে হবে যেন এপিআই টি কনজিউমারদের কাছে অনেক ফ্লেক্সিবল হয়। বিভিন্ন প্লাটফর্মে রেস্ট এপিআইতে রিকোয়েস্ট করতে গিয়ে নতুনদের অনেক হিমশিম খেতে হয় । যারা কখনও PUT এবং DELETE ব্যবহার করেননি তারা হয়তো অনেকেই ভাবছেন এইচ.টি.এম.এল ফরম কিংবা প্রোগ্রামিং ল্যাংগুয়েজে যেভাবে GET, POST রিকোয়েস্ট করেন সেভাবে করলেই হয়ে যাবে। <form method=”DELETE” action=”update.php”> …. </from> না […]

ডিজাইনিং রেস্ট এপিআই [১] : ডিফাইন রিসোর্স স্টাইল

আপনি যদি আগের সবগুলো পোস্ট পড়ে থাকেন বা বিষয়গুলো জেনে থাকেন তবে আমরা এখন রেস্ট এর আর্কিটেকচার স্টাইল গুলোর সাথে পরিচিত হব, আর না হলে অনুগ্রহ করে পূর্বের পোস্টগুলো পড়ে আসুন । রেস্ট এপিআই ডিজাইনের প্রথম এবং সবচেয়ে গুরুত্বপূর্ন কাজ হল আপনার সিস্টেমের রিসোর্স আইডেন্টিফাই করা এবং সেগুলোর প্রোপার্টি ডিফাইন করা। সাথে সাথে রিসোর্স গুলোর […]

রেস্ট এপিআই এর বেসিক প্রিন্সিপাল

রেস্ট এপিআই ডিজাইনিং এর জন্য প্রথমেই কিছু ডিজাইন প্রিন্সিপাল জেনে নেই। রেস্ট এপিআই ডেভেলপমেন্টের প্রধান যে চারটি প্রিন্সিপাল ডেভেলপারদের মনোযোগ আকর্ষণ করেছে তা হল: HTTP মেথড গুলোর স্পষ্ট ব্যবহার স্টেটলেস রিকোয়েস্ট ডাইরেক্টরী ব্রাউজিং এর মত ইউআরএল এক্সএমএল এবং জেসনে রেসপন্স। (১) HTTP মেথড গুলোর স্পষ্ট ব্যবহার REST এর প্রধান প্রিন্সিপাল হল ডাটা রিড, রাইট, আপডেট […]

রেস্ট এপিআই কি এবং কদম আলীর রেস্ট এপিআই ?

REST মানে হল Representational State Transfer, অর্থাৎ প্রত্যেকটি URL কিছু অবজেক্টকে রিপ্রেজেন্ট করে । রেস্ট এর সবচেয়ে ছোট সঙ্গা এর নামেই দেয়া আছে, “Representational State Transfer” অর্থাৎ এটি কোন কিছুর অবস্থা বা স্টেট একটি রিপ্রেজেন্টেশন এর মাধ্যমে ক্লায়েন্ট টু সার্ভার এবং সার্ভার টু ক্লায়েন্টে ট্রান্সফার করে । রেস্ট এপিআই ডেভেলপমেন্ট এর কোন স্ট্যান্ডার্ড নয়, এটি […]