প্রথমত, উভয়ই কেবল সাধারণ সূচনা; তারা ভয় পাওয়ার কিছু নেই।
এখন, সিআরইউডি হ'ল একটি সাধারণ শব্দ যা সংক্ষেপিত হয়েছিল কারণ এটি অনেকগুলি অ্যাপ্লিকেশনে একটি সাধারণ বৈশিষ্ট্য, এবং এটি CRUD বলা সহজ । এটি ডেটা (বা একটি সংস্থান) এ আপনি সম্পাদন করতে পারেন এমন 4 টি মৌলিক ক্রিয়াকলাপ বর্ণনা করে। তৈরি করুন, পড়ুন, আপডেট করুন, মুছুন।
তবে REST হ'ল একটি নামকৃত অনুশীলন (ঠিক এজেএক্সের মতো), নিজের মধ্যে প্রযুক্তি নয়। এটি এমন দক্ষতার ব্যবহারকে উত্সাহ দেয় যা এইচটিটিপি প্রোটোকলে দীর্ঘকাল অন্তর্নিহিত ছিল তবে খুব কম ব্যবহৃত হয়।
আপনার যখন কোনও ইউআরএল (ইউনিফর্ম রিসোর্স লোকেটার ) থাকে এবং আপনি আপনার ব্রাউজারটি ঠিকানা লাইনের মাধ্যমে এটি নির্দেশ করেন, আপনি একটি HTTP অনুরোধ প্রেরণ করছেন । প্রতিটি এইচটিটিপি অনুরোধে এমন তথ্য রয়েছে যা সার্ভারটি জানতে চাওয়া যে কোনও ক্লায়েন্টের কাছে কী এইচটিটিপি প্রতিক্রিয়া পাঠিয়েছে তা অনুরোধ জারি করেছে।
প্রতিটি অনুরোধে একটি URL থাকে, তাই সার্ভারটি জানে যে আপনি কোন সংস্থানটি অ্যাক্সেস করতে চান তবে এতে একটি পদ্ধতিও থাকতে পারে । একটি পদ্ধতি বর্ণনা করে কি না যে সম্পদ রয়েছে।
তবে এই "পদ্ধতি" ধারণাটি প্রায়শই ব্যবহৃত হয় নি।
সাধারণত, লোকেরা কেবল জিইটি পদ্ধতির মাধ্যমে পৃষ্ঠাগুলিতে লিঙ্ক করে এবং পোষ্ট পদ্ধতির মাধ্যমে যে কোনও ধরণের আপডেট (মুছে ফেলা, সন্নিবেশ, আপডেট) ইস্যু করে ।
এবং সে কারণে আপনি কোনও সংস্থান (ইউআরএল) নিজের মধ্যে সত্যিকারের সংস্থান হিসাবে বিবেচনা করতে পারেন নি । একই সংস্থানটি মোছা, সন্নিবেশ করা বা আপডেট করার জন্য আপনার পৃথক URL থাকতে হয়েছিল। উদাহরণ স্বরূপ:
http://...com/posts/create- POST request -> Goes to posts.create() method in the server
http://...com/posts/1/show- GET request -> Goes to posts.show(1) method in the server
http://...com/posts/1/delete - POST request -> Goes to posts.delete(1) method in the server
http://...com/posts/1/edit- POST request -> Goes to posts.edit(1) method in the server
REST এর সাহায্যে আপনি এমন ফর্মগুলি তৈরি করেন যা চৌকস কারণ তারা পোষ্টের পাশে অন্য এইচটিটিপি পদ্ধতি ব্যবহার করে এবং আপনার সার্ভারকে কেবলমাত্র ইউআরএলস নয়, পদ্ধতিগুলির মধ্যে পার্থক্য করতে সক্ষম করার জন্য প্রোগ্রাম করে । উদাহরণস্বরূপ:
http://...com/posts - POST request -> Goes to posts.create() method in the server
http://...com/posts/1 - GET request -> Goes to posts.show(1) method in the server
http://...com/posts/1 - DELETE request -> Goes to posts.delete(1) method in the server
http://...com/posts/1 - PUT request -> Goes to posts.edit(1) method in the server
মনে রাখবেন, একটি একক ইউআরএল একটি একক সংস্থান বর্ণনা করে। একটি একক পোস্ট হ'ল একক সংস্থান। আরএসইএসটি দিয়ে আপনি সংস্থানগুলি যেভাবে আচরণ করা উচিত তা বোঝাচ্ছেন। আপনি কোন সংস্থানটি পরিচালনা করতে চান এবং কীভাবে এটি পরিচালনা করতে চান তা আপনি সার্ভারকে বলছেন।
"RESTful আর্কিটেকচার" এর আরও অনেক বৈশিষ্ট্য রয়েছে, যা আপনি আগ্রহী হলে উইকিপিডিয়া, অন্যান্য নিবন্ধ বা বইগুলিতে পড়তে পারেন। অন্যদিকে সিআরইউডি করার মতো খুব বেশি কিছু নেই।