আরআরইএসটি কি (সহজ ইংরাজীতে) [বন্ধ]


84

ইদানীং আমি নিজেকে রেস্টের সাথে পরিচিত করতে আগ্রহী হয়ে উঠছি। আমি REST এ উইকি এন্ট্রি পড়ার চেষ্টা করেছি , তবে এটি কোনও লাভ হয়নি help কেউ যদি সহজ ইংরেজী (এটি অপ্রয়োজনীয় প্রযুক্তি জারগন ছাড়াই ) ব্যাখ্যা করতে পারে তবে আমি সত্যিই এটির প্রশংসা করব

  1. রেস্ট কি
  2. ওয়েব আর্কিটেকচার ইকোসিস্টেমে এটি কোন অবস্থান দখল করে
  3. এটি কতটা শক্তভাবে (বা আলগাভাবে) প্রোটোকলের সাথে মিলিত হয়।
  4. REST এর বিকল্পগুলি কী এবং তাদের সাথে কীভাবে REST তুলনা করে।

আমি বুঝতে পারি এটির উত্তর এক বা দুটি অনুচ্ছেদে দেওয়া সম্ভব নয়, সেক্ষেত্রে প্রাসঙ্গিক লিঙ্কগুলি অত্যন্ত প্রশংসা করা হবে।


6
এটি ব্যবহার করে দেখুন - tomayko.com/writings/rest-to-my-wife
ট্যালনেক্স

আমি এটি তথ্যবহুল বলে মনে করি, তবুও খুব বেশি বিশদ নয়: আইবিএম
ডেভেলপ

আমি ভাবছি যদি এই প্রশ্নের উত্তর বিবেচনা করা যায়?
গ্যারি রোয়ে

@ গ্যারিরো আমি একটি উত্তর চিহ্নিত করেছি, অনুমান কর যে এটি কোনও কারণে মুছে ফেলা হয়েছে। আমি এই সাইটটি বুঝতে পারি না।
গৌরব

1
নীচের উত্তরগুলির মধ্যে কোনওটিই "আদর্শবান" শব্দটি ব্যবহার করে না। আপনার এটি সন্ধান করা উচিত: আদর্শশক্তি যে কোনও RESTful আর্কিটেকচারের একটি গুরুত্বপূর্ণ দিক।
সলোমন স্লো

উত্তর:


10

রেস্ট কি (সহজ ইংরাজীতে)

সাধারণ ইংরেজি:

উপস্থাপনা: কারও পক্ষে কথা বলা বা অভিনয় করার ক্রিয়া।
রাজ্য স্থানান্তর: স্থানান্তর স্থিতি।


কারিগরী:

  • আমরা কোনও প্রকৃত অবজেক্টটি স্থানান্তর করি না তবে ফর্মের মধ্যে এটির প্রতিনিধিত্ব করি (উদাহরণস্বরূপ, একটি ডাটাবেস সারণির প্রতিনিধিত্ব করার জন্য একটি এক্সএমএল / জেসন / পাঠ্য)।
  • ডেটাতে সিআরইউডি অপারেশন পরিচালনা করতে ইন্টারনেটে একটি সর্বজনীন এপিআই প্রকাশের জন্য RESTs। REST একক ধারাবাহিক ইন্টারফেসের মাধ্যমে নামযুক্ত সংস্থানগুলিতে অ্যাক্সেস করার উপর দৃষ্টি নিবদ্ধ করে focused
  • REST কিছু মিডিয়া টাইপের মাধ্যমে প্রতিনিধিত্ব করে । মিডিয়া ধরণের কয়েকটি উদাহরণের মধ্যে রয়েছে এক্সএমএল, জেএসএন এবং আরডিএফ।
  • আরআরইএসটি হ'ল রিসোর্স-ওরিয়েন্টেড আর্কিটেকচার (আরওএ) এর জন্য একটি স্থাপত্য শৈলী , কোনও অনুমান বা মান নয়।
  • আর্কিটেকচারাল শৈলীর অর্থ এটি একটি ধারণা, তত্ত্ব (এবং এটি কীভাবে এটি প্রয়োগ করে, এটি আপনার উপর নির্ভর করে)
  • সবকিছু অনন্য শেষ পয়েন্ট দ্বারা চিহ্নিত করা হয়। অর্থাত্ প্রতিটি সংস্থান (ডেটা) এর জন্য একটি সমাপ্তি রয়েছে।
  • শেষপয়েন্টটি সংস্থান ঠিকানা সহ ডোমেন নাম নিয়ে গঠিত।

বিশ্রাম বনাম সোপ


43

রেস্ট কি?

প্রতিনিধিত্বমূলক রাজ্য স্থানান্তর. এটি বর্ণনা করে যে কীভাবে একটি সিস্টেম অন্যটির সাথে রাষ্ট্রের যোগাযোগ করতে পারে। একটি উদাহরণ হ'ল এক্সএমএল, জেএসএন বা সাধারণ পাঠ্য হিসাবে উপস্থাপিত কোনও পণ্যের (এর নাম, বিবরণ ইত্যাদি) অবস্থা। রাষ্ট্রের সাধারণীকরণের ধারণাটিকে একটি সংস্থান হিসাবে অভিহিত করা হয়।

এটি কোনও ওয়েব আর্কিটেকচার ইকোসিস্টেমে কোন অবস্থান দখল করে?

REST সাধারণত ওয়েব পরিষেবাদি ইন্টারফেসের সাথে সম্পর্কিত কারণ এইচটিটিপি এখন পর্যন্ত সবচেয়ে সাধারণ ক্যারিয়ার প্রোটোকল। 7-স্তরের মডেলটিতে এটি প্রয়োগ স্তরটিতে বিদ্যমান । তবে পরের অংশটি দেখুন।

এটি কতটা শক্তভাবে (বা আলগাভাবে) প্রোটোকলের সাথে মিলিত হয়?

REST টি HTTP নয়। এটি এইচটিটিপি ব্যবহার করে কারণ বিশেষত বিশেষত একটি অন্বেষণমূলক সংগ্রহের বিরুদ্ধে ক্রিয়াটির ধারণাটি ম্যাপিংয়ে একটি মেশিনকে সহায়তা করার জন্য তার সবচেয়ে সাধারণ ফর্মের মধ্যে REST উপস্থিত রয়েছে। এইচটিটিপিতে জেনেরিক ক্রিয়াগুলির একটি দরকারী সেট রয়েছে (জিইটি, পুট, প্যাচ ইত্যাদি) যা ইউআরআই হিসাবে HTTP উদাহরণস্বরূপ GET http://example.org/Product(54 ) ব্যবহার করে স্বেচ্ছাচারিত বিশেষ্যগুলিতে প্রয়োগ করতে পারে ।

REST এর বিকল্পগুলি কী এবং তাদের সাথে কীভাবে REST তুলনা করে

এটি "আমার দৃষ্টিভঙ্গিটি কতটা বিশুদ্ধ?" নিম্নলিখিত তালিকাটি ব্যবহার করুন ( মার্টিন ফোলারের বর্ণনা অনুসারে রিচার্ডসন ম্যাচিউরিটি মডেল থেকে সংক্ষিপ্তসার ):

স্তর 0 - পক্সের জলাবদ্ধতা

পোস্টের জন্য সমস্ত কিছু ব্যবহার করুন (পড়ুন, লিখুন, মুছুন)। এটি সোপ, পক্স, আরপিআই ইত্যাদি You're আপনি নিজের প্রোটোকলের জন্য কেবল একটি সুরঙ্গ হিসাবে এইচটিটিপি ব্যবহার করছেন TP আপনি একটি একক এন্ডপয়েন্টটি লক্ষ্যবস্তু করেন যা অনুরোধের বডির সামগ্রীর উপর ভিত্তি করে সবকিছু করে।

স্তর 1 - সংস্থানসমূহ

সব কিছুর জন্য POST ব্যবহার করুন। নির্দিষ্ট জিনিস সম্পর্কে তথ্য পরিবেশন করতে ডিজাইন করা একাধিক প্রান্তকে লক্ষ্য করুন। আপনি সবেমাত্র সংস্থানগুলি আবিষ্কার করেছেন।

স্তর 2 - এইচটিটিপি ক্রিয়াগুলি

সম্পদের বিরুদ্ধে HTTP ক্রিয়া ব্যবহার করুন। এখন আপনি এটি পেয়ে যাচ্ছেন। পোস্ট তৈরি করতে হয়, পুটটি ওভাররাইট করা হয়, উপলব্ধ ক্রিয়াকলাপের জন্য বিকল্পগুলি, ভাল করে, উত্স মুছতে হয়। এই ক্রিয়াগুলির ব্যবহারের ফলে বিভিন্ন HTTP স্থিতি কোডগুলি আরও প্রাসঙ্গিক হতে শুরু করে (202 কেও স্বীকার করে?)

স্তর 3 - হাইপারমিডিয়া নিয়ন্ত্রণ ( HATEOAS )

এই মুহুর্তে আপনি চূড়ান্ত লাফিয়ে উঠবেন এবং একটি ফ্লো নিয়ন্ত্রণ ব্যবস্থা হিসাবে হাইপারমিডিয়া প্রবর্তন করুন। হাইপারমিডিয়ার জেনেরিক বোধগম্যতার বাইরে কোনও নির্দিষ্ট অ্যাপ্লিকেশন বা সার্ভারের সাথে কীভাবে ইন্টারঅ্যাক্ট করা যায় সে সম্পর্কে একজন REST ক্লায়েন্টের পূর্বের জ্ঞানের প্রয়োজন নেই। এটি এইচটিটিপিতে কনটেন্ট-টাইপ শিরোনাম ক্ষেত্রের মাধ্যমে জানানো যেতে পারে। পাঠ্য ফর্ম্যাটগুলিতে অ্যাটমপব এবং (আরও সংক্ষিপ্ত) এইচএএল অন্তর্ভুক্ত রয়েছে , যখন হাইপার অডিও অডিও স্ট্রিমের জন্য ভাল কাজ করে (দেখুন সাউন্ডক্লাউড এট আল)


আপনি বলেন যে "আরইএসইএসটি এইচটিটিপি নয়", তবে রায় ফিল্ডিং হাইপারটেক্সট একটি প্রয়োজনীয়তা এই ধারণাটি সম্পর্কে বেশ স্থির মনে হয়েছে, পুরো হেটোয়াস চুক্তিটি ছাড়া যা কি - তার মতে - আপনি "যথাযথ" আরএসইটি করছেন না। হাইপারটেক্সট! = এইচটিটিপি থাকাকালীন, আমি অবাক হয়েছি আপনি আসলে HTTP এর বাইরে কতটা করতে পারেন ...
Andres F.

এই অনুসারে ( roy.gbiv.com/untangled/2008/… ) রয় ফিল্ডিং এই বিষয়টিকে তোলে যে হাইপারটেক্সট বা তার উপসেট, হাইপারমিডিয়া এইচটিএমএল এর বাইরে প্রকাশ করা যেতে পারে যতক্ষণ এটি কোনও ধরণের সংযোগ সমর্থন করে।
গ্যারি রোয়ে

3
এইচটিটিপি আরইএসটি-র সাথে ভালভাবে কাজ করে কারণ এটি ইউআরআইয়ের সাথে কাজ করার জন্য মানক ক্রিয়াকলাপ সরবরাহ করে যা রাজ্যবিহীন প্রোটোকলে আরইএসটি-র মধ্যে বিশেষ্যগুলি উপস্থাপন করে। আদর্শ। তবে তার গবেষণামূলক প্রবন্ধে ( ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm ) তিনি উল্লেখ করেছেন যে "REST একটি নির্দিষ্ট প্রোটোকলের সাথে যোগাযোগকে সীমাবদ্ধ করে না, তবে এটি উপাদানগুলির মধ্যে ইন্টারফেসকে সীমাবদ্ধ করে, এবং তাই এর ব্যাপ্তিগুলি scope মিথস্ক্রিয়া এবং বাস্তবায়ন অনুমান যা অন্যথায় উপাদানগুলির মধ্যে তৈরি হতে পারে। " সুতরাং ক্লায়েন্ট-সাইড স্টেট ম্যানেজমেন্ট ব্যতীত একটি সম্পূর্ণ এফটিপি বাস্তবায়নের বিশ্রামের সম্ভাবনা নেই।
গ্যারি রোয়ে

2
মার্টিন ফোলার লিঙ্কের জন্য +1। যথারীতি মার্টিন ফোলার একটি নিবন্ধ লিখেছেন যা একটি ধারণাটিকে সবচেয়ে স্পষ্ট এবং সংক্ষিপ্ত সম্ভাব্য উপায়ে বর্ণনা করেছে
টম কার্টার

আপনি state transferপ্রতিনিধিত্ব না কভার । কারও পক্ষে কথা বলা বা অভিনয় করার ক্রিয়াটি এই প্রসঙ্গে এটি কীভাবে কাজ করে তা উপস্থাপনা?
প্রেমরাজ

11

যদিও আরইএসটি প্রতিনিধিত্বমূলক রাজ্য স্থানান্তরের একটি সংক্ষেপণ, কিছুটা স্বজ্ঞাত ইন্টারফেসের মাধ্যমে বিভিন্ন ক্রিয়া সম্পাদনের ধারণাটি বিবেচনা করা আরও সহজ হতে পারে।

উদাহরণস্বরূপ, http://www.mysite.com/FindProduct/125/ এর মতো একটি ইউআরএল 125 র একটি আইডি দিয়ে পণ্যটির উপর তথ্য জানতে চায় এমন ব্যক্তিকে ব্যাখ্যা করা যেতে পারে।

যদিও REST সাধারণত HTTP এর বিবেচনায় বিবেচিত হয়, উইকিপিডিয়া রেফারেন্সে উল্লিখিত হিসাবে অন্যান্য প্রোটোকলগুলিতে ধারণাটি প্রয়োগ করা যেতে পারে।

REST এর অন্যান্য উদাহরণ যা কার্যকর হতে পারে:


2
"শিখুন রেস্ট: একটি টিউটোরিয়াল" লিঙ্কটির জন্য ধন্যবাদ! এটি আমি প্রথম টিউটোরিয়ালটি পড়েছি যা অনুভূতি দিয়ে ফেলেছে যে আমি কিছু কংক্রিট শিখেছি। আমি যা পড়েছি তার সমস্ত কিছুই (উইকিপিডিয়া নিবন্ধ সহ) কেবলমাত্র প্রযুক্তিগত জারগ্রাউন্ড দ্বারা বেষ্টিত কেবলমাত্র সবচেয়ে বিমূর্ত পদ্ধতিতে REST বর্ণনা করে।
এভিয়ান 100

প্রথম লিঙ্কটি কাজ করছে না। তবুও আপনার উত্তর সহায়ক!
উত্সাহিত
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.