HTTP প্রোটোকলে REST API
সাধারণত ওয়েবসাইট তৈরি করার সময় তথ্য পাওয়া, তৈরি, পরিবর্তন এবং মুছে ফেলার জন্য শুধুমাত্র GET এবং POST পদ্ধতি ব্যবহার করা হয়, কারণ এগুলি ব্রাউজার এবং সার্ভার দ্বারা ভালভাবে সমর্থিত। একই কথা প্রযোজ্য API-এর জন্যও, যা ওয়েবসাইটগুলি দ্বারা প্রদান করা হয়। তবে, বিশেষ পদ্ধতি রয়েছে, যা API-কে প্রমিত করে সাধারণ সুবিধার জন্য যেমন API ডেভেলপারদের, তেমনি এর ব্যবহারকারীদের।
একটি পদ্ধতি হল REST API (প্রায়শই RESTful বলা হয় এই শব্দটি বিশেষণ হিসাবে ব্যবহার করে)। এই API-এর ভিত্তি হল HTTP প্রোটোকলের পদ্ধতিগুলির ব্যাপক ব্যবহার। এই পদ্ধতিতে, GET পদ্ধতি ব্যবহার করে তথ্য পাওয়া যায়, POST পদ্ধতি ব্যবহার করে তৈরি করা হয়, PUT পদ্ধতি ব্যবহার করে পরিবর্তন করা হয়, এবং DELETE পদ্ধতি ব্যবহার করে - মুছে ফেলা হয়।
উদাহরণস্বরূপ, আসুন একটি API বিবেচনা করি, যা ব্যবহারকারীদের নিয়ে কাজ করে। আসুন দেখি, বিভিন্ন ক্রিয়াকলাপের জন্য URLগুলি কীভাবে দেখাবে।
সমস্ত ব্যবহারকারী পাওয়া যাচ্ছে:
urlGET http://api.loc/users/
এর id দ্বারা একটি ব্যবহারকারী পাওয়া যাচ্ছে:
urlGET http://api.loc/user/1/
একজন ব্যবহারকারী তৈরি করা হচ্ছে:
urlPOST http://api.loc/user/
এর id দ্বারা একজন ব্যবহারকারী পরিবর্তন করা হচ্ছে:
urlPUT http://api.loc/user/1/
এর id দ্বারা একজন ব্যবহারকারী মুছে ফেলা হচ্ছে:
urlDELETE http://api.loc/user/1/
ধরুন আপনার কাছে একটি ই-কমার্স স্টোরের পণ্যের API রয়েছে। দোকানের URLগুলি এমনভাবে লিখুন, যাতে APIটি RESTful হয়ে ওঠে।