আফাইক ফিল্ডিং দাবি করেনি REST কোনও ভাল ছিল, তিনি কেবল ওয়েবটির ডি-ফ্যাক্টো আর্কিটেকচারের বর্ণনা দিচ্ছিলেন।
এটি কিছুটা আন্ডারলাইস করে, আমি ভাবব। REST, সর্বোপরি, স্থাপত্য শৈলীর একটি গণনা যা ফিল্ডিং এইচটিটিপি / ১.১ অনুমানের প্রধান স্থপতি হিসাবে ব্যবহার করছিল ।
তবে আসলেই এই ডোমেনটির জন্য REST একটি কাঙ্ক্ষিত স্থাপত্য হিসাবে ভাবার কোনও কারণ আছে? মেশিন-টু-মেশিন যোগাযোগের জন্য HATEOAS একটি উপকারী ডিজাইনের নীতি বলে কোন প্রমাণ রয়েছে কি?
"এটা নির্ভর করে". HATEOAS REST এর অভিন্ন ইন্টারফেস সীমাবদ্ধতার অংশ of
উপাদান ইন্টারফেসে সাধারণতার সফ্টওয়্যার ইঞ্জিনিয়ারিং নীতি প্রয়োগ করে, সামগ্রিক সিস্টেমের আর্কিটেকচারটি সহজতর করা হয় এবং মিথস্ক্রিয়াটির দৃশ্যমানতা উন্নত হয়। বাস্তবায়নগুলি সেগুলির পরিষেবাগুলি থেকে ডিউপলড হয় যা স্বতন্ত্র বিকাশকে উত্সাহ দেয়। বাণিজ্য বন্ধ, যদিও, একটি অভিন্ন ইন্টারফেস দক্ষতা হ্রাস করে, যেহেতু তথ্য একটি অ্যাপ্লিকেশন প্রয়োজনীয়তার সাথে সুনির্দিষ্ট নয় এর চেয়ে মানক আকারে স্থানান্তরিত হয়। আরআরএসটি ইন্টারফেসটি ওয়েলটির সাধারণ ক্ষেত্রে ব্যবহারের জন্য অনুকূল, বৃহত-শস্যের হাইপারমিডিয়া ডেটা স্থানান্তরের জন্য দক্ষ হওয়ার জন্য ডিজাইন করা হয়েছে, তবে এমন একটি ইন্টারফেসের ফলস্বরূপ যা অন্যান্য রূপের আর্কিটেকচারাল মিথস্ক্রিয়ানের জন্য অনুকূল নয়।
সুতরাং আসুন এর অর্থ কী তা সম্পর্কে এক মুহুর্তের জন্য চিন্তা করি। আমার ওয়্যারলেস রাউটারে যখন আমার সমস্যা হয় তখন আমি স্ট্যাকেক্সচেঞ্জের উত্তর জমা দেওয়ার জন্য একই ব্রাউজারটি ব্যবহার করে এটির সাথে যোগাযোগ করতে পারি। বিশেষত, আমি কী ব্রাউজার ব্যবহার করছি তা নয়, বা আমার ব্রাউজারটি রাউটারটি কী প্রত্যাশা করছে তার পিছনে (বা সামনের) কিছু আপডেট রয়েছে কিনা তা বিবেচ্য নয়। এতে ইঞ্জিনিয়ারিং সংস্থা যে ব্রাউজারটি লিখেছিল তা রউটার ইন্টারফেস তৈরির সংস্থার থেকে সম্পূর্ণ স্বতন্ত্র matter
এটা ঠিক কাজ করে ।
এটি অবশ্যই সর্বজনীন নয়। ফিল্ডিং, ২০০৮ সালে লিখেছেন:
এর অর্থ এই নয় যে আমি মনে করি প্রত্যেকেরই নিজের নিজস্ব সিস্টেমগুলি REST স্থাপত্য শৈলী অনুসারে ডিজাইন করা উচিত। REST দীর্ঘস্থায়ী নেটওয়ার্ক-ভিত্তিক অ্যাপ্লিকেশনগুলির জন্য যা একাধিক সংস্থাকে ছড়িয়ে দেয় intended যদি আপনি সীমাবদ্ধতার কোনও প্রয়োজন না দেখেন তবে সেগুলি ব্যবহার করবেন না।
আরআরএসটি স্থাপত্যশৈলীর সীমাবদ্ধতাগুলি তারা যে বৈশিষ্ট্যগুলি প্ররোচিত করে তার জন্য বেছে নেওয়া হয়েছিল; যদি সেই বৈশিষ্ট্যগুলি আপনার ব্যবহারের ক্ষেত্রে মূল্যবান না হয় তবে আপনার অবশ্যই এই সীমাবদ্ধতাগুলি বাদ দেওয়ার বিষয়টি বিবেচনা করা উচিত।
মেশিন থেকে মেশিনে মুশকিল হয়ে ওঠার পরে, আপনি কি উপস্থাপনাগুলির দ্বারা প্রদত্ত শব্দার্থবিজ্ঞানের সাথে ম্লান হয়ে যাওয়া মানুষের দক্ষতা হারিয়ে ফেলেছেন। ক্লায়েন্টরা কেবল মিডিয়ার প্রকারগুলি জানার মাধ্যমেই পেতে পারেন, তবে আমাদের কাছে সাধারণত একজন মানুষ অর্থ বোঝার জন্য শব্দার্থক সংকেতের দিকে তাকিয়ে থাকে।
মেশিন পাঠযোগ্য পাঠ্য শব্দভাণ্ডার তৈরির চেষ্টার একটি অংশ স্কিমা.অর্গ ; মেশিন এজেন্টরা ক্লায়েন্টকে শব্দার্থক ইঙ্গিতগুলি খুঁজে পেতে ব্যবহার করে এবং সঠিক ক্রিয়াগুলি গ্রহণ করতে বেছে নিতে অর্থটির নিজস্ব বোঝার প্রয়োগ করে।
তবে এটি কাজ; আপনার সংস্থানগুলির জন্য মেশিন বান্ধব উপস্থাপনা বিকাশ করতে এবং সেই প্রতিনিধিত্বগুলি সামনে এবং পিছনের দিকে সামঞ্জস্যপূর্ণ রয়েছে তা নিশ্চিত করার জন্য আপনার বিনিয়োগ করা দরকার, যাতে ক্লায়েন্টরা স্বাধীনভাবে বিকাশ করতে পারে।
যখন কোনও একক সংস্থা ক্লায়েন্ট এবং সার্ভার উভয়কেই নিয়ন্ত্রণ করে, তখন এই স্বাধীনতার সুবিধাগুলি অনেক কম হয়, সেক্ষেত্রে সীমাবদ্ধতা কোনও উপযুক্ত স্থাপত্য পছন্দ নাও হতে পারে।