যদি বিতরণকৃত অ্যাপ্লিকেশনটিতে ক্লায়েন্ট এবং সার্ভারের উপাদানগুলির মধ্যে সংযুক্তি হ্রাস করা আপনার পক্ষে খুব গুরুত্বপূর্ণ হয় তবে REST ব্যবহার করা উচিত ।
আপনার সার্ভারটি যদি আপনার নিয়ন্ত্রণ না করে এমন অনেকগুলি ক্লায়েন্ট ব্যবহার করে তবেই এটি হতে পারে । আপনি যদি ক্লায়েন্ট সফ্টওয়্যার আপডেট না করে নিয়মিত সার্ভার আপডেট করতে চান তবে এটির ক্ষেত্রেও হতে পারে ।
আমি আপনাকে আশ্বস্ত করতে পারি যে এই নিম্ন স্তরের সংযোগের কাজটি করা সহজ নয় । সফল হওয়ার জন্য REST এর সমস্ত প্রতিবন্ধকতা অনুসরণ করা গুরুত্বপূর্ণ critical খাঁটি স্টেটলেস সংযোগ বজায় রাখা কঠিন। সঠিক মিডিয়া-ধরণের বাছাই করা এবং ফর্ম্যাটগুলিতে আপনার ডেটা সঙ্কুচিত করা জটিল। আপনার নিজস্ব মিডিয়া প্রকারগুলি তৈরি করা আরও শক্ত হতে পারে।
সমৃদ্ধ এইচটিটিপি ইন্টারফেসে সমৃদ্ধ সার্ভার আচরণটি মানিয়ে নেওয়া বিভ্রান্তিকর হতে পারে এবং অনেক সময় অপেক্ষাকৃত সোজা আরপিসি পদ্ধতির তুলনায় পেডেন্টিক হিসাবে উপস্থিত হয়।
অসুবিধা সত্ত্বেও, সুবিধাগুলি হ'ল এইচটিটিপি প্রোটোকলের ধারাবাহিক ব্যবহারের কারণে ক্লায়েন্ট বিকাশকারী সহজেই বুঝতে সক্ষম হবেন এমন একটি পরিষেবা আপনার রয়েছে। হাইপারমিডিয়ার কারণে পরিষেবাটি সহজেই আবিষ্কারযোগ্য হওয়া উচিত এবং ক্লায়েন্টটি সার্ভারে পরিবর্তনের ক্ষেত্রে অত্যন্ত স্থিতিস্থাপক হতে হবে ।
হাইপারমিডিয়া এবং সেশন রাষ্ট্রের এড়ানো উপকারিতা লোড ভারসাম্য সহজ এবং পরিষেবা বিভাজনকে সম্ভবপর করে তোলে । এইচটিটিপি বিধিগুলির কঠোরতা অনুসারে ডিবাগার এবং ক্যাশে প্রক্সিগুলির মতো সরঞ্জামগুলির সহজলভ্যতা তৈরি করে।
হালনাগাদ
আমার কাছে মনে হয় যে REST হ'ল 'ফ্যাশনের শেষ শব্দ' (বা আমি পুরোপুরি ভুল হতে পারি কারণ আমি আরআরএসটি বাস্তবে কখনও দেখিনি)।
আমার মনে হয় REST ফ্যাশনেবল হয়ে উঠেছে কারণ লোকেরা এসওএ টাইপ প্রকল্পগুলি করার চেষ্টা করছে তারা পেয়েছে যে এসওএপি স্ট্যাক ব্যবহার করে তারা যে প্রতিশ্রুতি দেওয়া হয়েছিল সেগুলি উপলব্ধি করতে পারছে না। সাধারণ একীকরণ পদ্ধতির উদাহরণ হিসাবে লোকে ওয়েবে ফিরে যেতে থাকে turning দুর্ভাগ্যক্রমে, আমি মনে করি যে লোকেরা ওয়েব তৈরির ক্ষেত্রে যে পরিমাণ পরিকল্পনা এবং দূরদর্শিতা ছিল তা হ্রাস করে এবং ওয়েবে ঘটে যাওয়া ধরণের অপব্যবহারের পুনরায় ব্যবহারের অনুমতি দেওয়ার জন্য কী করা উচিত তা তারা মীমাংসিত করে।
আপনি বলছেন যে আপনি কখনই অনুশীলনে বিশ্রাম দেখেন নি, তবে আপনি যদি কখনও কোনও ওয়েব ব্রাউজার ব্যবহার করেন তবে সম্ভবত এটি সত্য হতে পারে না। ওয়েব ব্রাউজারটি একটি রেস্ট ক্লায়েন্ট।
- কেউ যখন কোনও ওয়েব সাইটে কিছু এইচটিএমএল পরিবর্তন করে তবে আপনার ব্রাউজার আপডেট করার দরকার নেই কেন?
- আমি কেন কোনও ওয়েবসাইটে পৃষ্ঠাগুলির সম্পূর্ণ নতুন সেট যুক্ত করতে পারি এবং "ক্লায়েন্ট" এখনও আপডেট ছাড়াই সেই নতুন পৃষ্ঠাগুলি অ্যাক্সেস করতে পারে?
- Http://example.org/images/cat এ যাওয়ার সময় ওয়েব ব্রাউজারে এটি জানাতে আমার কেন একটি "পরিষেবা-বর্ণন-ভাষা" সরবরাহ করার প্রয়োজন হয় না যে রিটার্নের ধরণটি একটি জেপিগ চিত্র হবে এবং আপনি যখন যাবেন থেকে
http://example.org/description/cat
রিটার্ন টাইপ পাঠ্য / HTML হবে?
- ব্রাউজারটি প্রকাশের সময় যখন বিদ্যমান ছিল না এমন সাইটগুলি দেখার জন্য কেন আমি একটি ওয়েব ব্রাউজার ব্যবহার করতে পারি? ক্লায়েন্ট কীভাবে এই সাইটগুলি সম্পর্কে জানতে পারে?
এগুলি অনাগত প্রশ্নের মতো শোনাতে পারে তবে আপনি যদি উত্তরটি জানেন তবে আপনি REST সম্পর্কে কি তা দেখতে শুরু করতে পারেন। REST এর আরও সুবিধার জন্য স্ট্যাকওভারফ্লো দেখুন। আমি যখন কোনও প্রশ্নের দিকে নজর দিচ্ছি, তখন আমি সেই পৃষ্ঠাটি বুকমার্ক করতে পারি বা কোনও বন্ধুর কাছে ইউআরএল পাঠাতে পারি এবং সে একই তথ্য দেখতে পারে। এই প্রশ্নটি খুঁজতে তাকে সাইটে নেভিগেট করতে হবে না।
স্ট্যাকওভারফ্লো প্রমাণীকরণের জন্য বিভিন্ন ওপেনআইডি পরিষেবাদি, অবতার চিত্রগুলির জন্য গ্র্যাভাতার.কম, গুগল-অ্যানালিটিক্স এবং বিশ্লেষণী তথ্যের জন্য কোয়ান্টজার্ভ ব্যবহার করে। এই জাতীয় বহু সংস্থার একীকরণ হ'ল ধরণের জিনিসটি এসওএপি বিশ্ব কেবলমাত্র স্বপ্ন দেখে । সর্বোত্তম উদাহরণগুলির মধ্যে একটি হ'ল স্ট্যাকওভারফ্লো UI ড্রাইভ করতে ব্যবহৃত jQuery লাইব্রেরিগুলি গুগলের সামগ্রী বিতরণ নেটওয়ার্ক থেকে পুনরুদ্ধার করা হয়েছে। পারফরম্যান্স উন্নত করার জন্য এসও ক্লায়েন্টকে (অর্থাত্ আপনার ওয়েব ব্রাউজারটি) তৃতীয় পক্ষের সাইট থেকে কোড ডাউনলোড করতে নির্দেশ দিতে পারে তা ওয়েব ক্লায়েন্ট এবং সার্ভারের মধ্যে স্বল্প সংযোগের প্রমাণ।
এগুলি কাজের স্থানে থাকা একটি আর্কিটেকচারের উদাহরণ।
এখন কিছু ওয়েব সাইট / অ্যাপ্লিকেশনগুলি আরএসটি-র বিধিগুলি ভঙ্গ করে এবং তারপরে ব্রাউজারটি প্রত্যাশার মতো কাজ করে না।
- কুখ্যাত ব্যাক বোতাম সমস্যাটি
সার্ভার সাইড সেশন স্থিতি ব্যবহারের কারণে ঘটে।
- আপনার যখন সার্ভার সাইড সেশন স্থিতি থাকে তখন লোড ব্যালেন্সিং একটি ব্যথা হয়ে উঠতে পারে।
- ফ্ল্যাশ অ্যাপ্লিকেশনগুলি প্রায়শই নির্দিষ্টভাবে একটি প্রতিনিধিত্ব সনাক্তকরণ থেকে URL টি প্রতিরোধ করে prevent
- অন্যান্য সমস্যা যা ওয়েব ব্রাউজারগুলিকে ভেঙে দেয় তা হ'ল মিডিয়া ধরণের মানগুলির সাথে দুর্বলতা। কীভাবে আই 6 কে হত্যা করা দরকার সে সম্পর্কে আমরা সমস্ত সময় শুনি। সেখানে সমস্যাটি হ'ল মানগুলি যথাযথভাবে অনুসরণ করা হয়নি, বা যে কোনও কারণেই এড়ানো হয়নি।
- লগইন সেশনগুলির ব্যবহার অনেকগুলি সুরক্ষা গর্তের উত্স।
REST সর্বত্র রয়েছে। এটি ওয়েবের অংশ যা এটি ভাল কাজ করে। আপনি যদি ওয়েবের মতো স্কেল করতে পারে এমন বিতরণযুক্ত অ্যাপ্লিকেশনগুলি তৈরি করতে চান, ওয়েবের মতো পরিবর্তন করতে এবং ওয়েবের মতো পুনরায় ব্যবহারের জন্য উত্সাহী হন, তবে ওয়েব ব্রাউজারগুলি তৈরি করার সময় তারা একই নিয়মগুলি অনুসরণ করুন।