সংক্ষেপে
- অনুরোধের
GET
জন্য ব্যবহার করুনsafe and
idempotent
- অনুরোধের
POST
জন্য ব্যবহার করুনneither safe nor idempotent
বিশদ বিবরণ
প্রতিটি জন্য একটি উপযুক্ত জায়গা আছে। এমনকি আপনি যদি বিশ্রামের নীতিগুলি অনুসরণ না করেন তবে , আরইএসটি সম্পর্কে শেখার থেকে এবং কীভাবে কোনও সংস্থান ভিত্তিক দৃষ্টিভঙ্গি কাজ করে তা থেকে অনেক কিছু পাওয়া যায়।
use GETs
উভয়ই অপারেশনের জন্য একটি বিশ্রামের আবেদন থাকবে safe and idempotent
।
একটি safe
অপারেশন হল একটি অপারেশন যা not change the data
অনুরোধ করে।
একটি idempotent
অপারেশন এমন একটি যাতে ফলাফল আপনি be the same
যতবার এটি অনুরোধ করবেন তা বিবেচনা করবে না।
এটি কারণ হিসাবে দাঁড়ায় যে, জিইটিগুলি নিরাপদ পরিচালনার জন্য ব্যবহৃত হওয়ায় তারা স্বয়ংক্রিয়ভাবে আদর্শবানও হয় । সাধারণত একটি জিইটি হ'ল সংস্থান পুনরুদ্ধার করার জন্য ব্যবহৃত হয় (উদাহরণস্বরূপ স্ট্যাক ওভারফ্লোতে একটি প্রশ্ন এবং এর সম্পর্কিত উত্তর) বা সংস্থান সংগ্রহের জন্য।
একটি RESTful অ্যাপ্লিকেশনটি PUTs
যেগুলির ক্রিয়াকলাপগুলির জন্য ব্যবহার করবে not safe but idempotent
।
আমি জানি প্রশ্নটি জিইটি এবং পোষ্ট সম্পর্কে ছিল, তবে আমি এক সেকেন্ডে পোস্টে ফিরে আসব।
সাধারণত একটি PUT হ'ল সংস্থান সম্পাদনের জন্য ব্যবহৃত হয় (উদাহরণস্বরূপ স্ট্যাক ওভারফ্লোতে একটি প্রশ্ন বা উত্তর সম্পাদনা)।
এ POST
যে কোনও অপারেশনের জন্য ব্যবহৃত হবে neither safe or idempotent
।
সাধারণত একটি পোষ্ট একটি নতুন সংস্থান তৈরি করতে ব্যবহৃত হয় উদাহরণস্বরূপ একটি নতুন এসও প্রশ্ন তৈরি করা (যদিও কিছু ডিজাইনে এটির জন্য একটি পুটও ব্যবহৃত হবে)।
আপনি যদি দুবার পোষ্ট চালান তবে আপনি দুটি নতুন প্রশ্ন তৈরি করবেন।
একটি অপসারণ অপারেশনও আছে, তবে আমি অনুমান করছি যে আমি এটি সেখানে ছেড়ে দিতে পারি :)
আলোচনা
ব্যবহারিক দিক থেকে আধুনিক ওয়েব ব্রাউজারগুলি সাধারণত জিইটি এবং পোষ্টকে নির্ভরযোগ্যভাবে সমর্থন করে (আপনি জাভাস্ক্রিপ্ট কলের মাধ্যমে এই সমস্ত ক্রিয়াকলাপ সম্পাদন করতে পারেন, তবে ফর্মগুলিতে ডেটা প্রবেশ করানো এবং জমা দেওয়ার জন্য আপনি দুটি বিকল্প পেয়েছেন)। একটি বিশ্রামের আবেদনে PUST প্রায়শই পুড এবং ডিলিট কলগুলি সরবরাহ করতে ওভাররাইড হয়ে যায়।
তবে, আপনি যদি বিশ্রামের নীতিগুলি অনুসরণ না করেন তবে তথ্য পুনরুদ্ধার / দেখার জন্য জিইটি এবং তথ্য তৈরি / সম্পাদনা করার জন্য পোষ্ট ব্যবহারের ক্ষেত্রে বিবেচনা করা কার্যকর হতে পারে।
আপনার কখনই কোনও অপারেশনের জন্য জিইটি ব্যবহার করা উচিত যা ডেটা পরিবর্তিত করে। কোনও অনুসন্ধান ইঞ্জিন যদি আপনার অশুভ বিকল্পটিতে একটি লিঙ্ক ক্রল করে, বা ক্লায়েন্ট বুকমার্কগুলি এটি বড় ঝামেলার বানান করতে পারে।