আরআরএসটি পার্লেন্সে রিসোর্স এবং উপস্থাপনের মধ্যে পার্থক্য কী?


9

আরআরটি সম্পর্কে আমার উপলব্ধি যা এইচটিটিপি ব্যবহারের জন্য রাষ্ট্রের প্রতিনিধিত্ব এবং এক রাজ্য থেকে অন্য রাজ্যে রূপান্তর হিসাবে মডেলিং পরিষেবা কার্যক্রমকে সক্ষম করে। আমি জিমি বোগার্ডের এই নিবন্ধটি পড়ি যতক্ষণ না আমি স্মার্ট বিকাশকারী / আর্কিটেক্ট হিসাবে পরিচিতিটি দ্বারা সম্প্রদায় দ্বারা সম্মানিত এই লেখাটি পড়েছি ততক্ষণ পর্যন্ত আমি সর্বদা পরিষেবা সাইড স্টেটের প্রতিনিধিত্ব হিসাবে সংস্থানগুলি বুঝতে পেরেছি । সেই পোস্ট থেকে একটি নির্দিষ্ট বিবৃতি উদ্ধৃত করা

উপস্থাপনাটি কিছুটা আলাদা - এটি সংস্থার বর্তমান অবস্থা বর্ণনা করে (যখন অনুরোধ করা হয়)।

এটি আমাকে বিভ্রান্ত করেছে। বিষয়টিতে সাধারণত গৃহীত মতামত কী?


1
আপনি যাচাই করতে চাইতে পারেন: আমি এখানে কোন বিষয় সম্পর্কে জিজ্ঞাসা করতে পারি? । মতামত পোলগুলি প্রোগ্রামারস.এসইয়ের জন্য বিষয়টিতে নেই।
অ্যাডাম জুকারম্যান

2
ঠিক আছে, এই পৃষ্ঠায় তালিকাবদ্ধ সমস্ত কিছুর উত্তর কালো এবং সাদাতে নয় তবে সমস্ত মতামত রয়েছে। এছাড়াও, আমি নিশ্চিত নই যে এই প্রশ্নটি মতামত সম্পর্কে কীভাবে। আমি কি আমার প্রশ্নে "মতামত" শব্দটি ব্যবহার করেছি?
সুহাস

প্রাথমিকভাবে, হ্যাঁ দুর্ভাগ্যক্রমে (বা সম্ভবত সৌভাগ্যক্রমে), "মতামত," "সেরা অনুশীলন" এবং এর মতো শব্দগুলি "একটি মস্তিষ্কের একটি খালি অনুরণনীয় গহ্বর হওয়া উচিত" এর সাথে দৃ strongly়তার সাথে যুক্ত হয়েছে, কারণ এই ধরনের শব্দ ব্যবহার করা বেশিরভাগ লোকেরা কেবল একটি ঝাঁক চিহ্নিত করতে চায় দূরত্বে এবং এটি পরে ট্রটিং যান। শব্দের সংজ্ঞা খোঁজার লোকেরা প্রায়শই সবচেয়ে খারাপ অপরাধী হয়। আপনি কোন নির্দিষ্ট সমস্যা সমাধানের চেষ্টা করছেন?
রবার্ট হার্ভে

1
আপনার প্রশ্নের হিসাবে, একটি সংস্থান কেবল "একটি ঠিকানা সহ ইন্টারনেটে কিছু", যখন একটি উপস্থাপনা হ'ল "ইন্টারনেটে জিনিসটি পুনরায় উপস্থাপন করার পদ্ধতি" " এটি কোনও ফাইল, একটি ওয়েব পৃষ্ঠা বা জেএসএন নথি হতে পারে। এটি ওয়ার্ড ডকুমেন্ট বা স্প্রেডশিটের মতো একটি নির্দিষ্ট ধরণের ফাইল হতে পারে। এই সমস্ত ক্ষেত্রে, উপস্থাপনাটি সেই জিনিসটি যা আপনি পুনরুদ্ধার করছেন। "রিসোর্সের বর্তমান অবস্থা" হ'ল একটি স্বীকৃতি যে আপনি জিনিসটি শেষবারের মতো পুনরুদ্ধার করার পরে জিনিসটি পরিবর্তিত হতে পারে।
রবার্ট হার্ভে

উত্তর:


14

সংক্ষিপ্ত উত্তর

মানচিত্রটি অঞ্চল নয়।

দীর্ঘ উত্তর - আরএসএসটির মতোই, শুরু করার জায়গাটি রয় ফিল্ডিংয়ের থিসিসের সাথে রয়েছে ; বিশেষ অধ্যায় 5 । আপনার বর্তমান প্রশ্নের জন্য, আপনি বিভাগ 5.2.1 চান।

REST চারটি ইন্টারফেস সীমাবদ্ধতা দ্বারা সংজ্ঞায়িত: সংস্থানসমূহের সনাক্তকরণ; উপস্থাপনের মাধ্যমে সম্পদের হেরফের; স্ব-বর্ণনামূলক বার্তা; এবং, হাইপিমিডিয়া প্রয়োগের স্থিতির ইঞ্জিন হিসাবে।

সংস্থান

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

প্রতিনিধিত্ব

আরআরএসটি উপাদানগুলি সেই সংস্থানটির বর্তমান বা অভিযুক্ত স্থিতি ক্যাপচারের জন্য উপস্থাপনা ব্যবহার করে এবং উপাদানগুলির মধ্যে সেই প্রতিনিধিত্ব স্থানান্তর করে একটি সংস্থার উপর ক্রিয়া সম্পাদন করে। একটি উপস্থাপনা বাইটের ক্রম, সেই সাথে বাইটগুলি বর্ণনা করার জন্য উপস্থাপনা মেটাডেটা। উপস্থাপনের জন্য অন্যান্য সাধারণত ব্যবহৃত তবে কম সুনির্দিষ্ট নামগুলির মধ্যে রয়েছে: দস্তাবেজ, ফাইল, এবং এইচটিটিপি বার্তা সত্তা, উদাহরণস্বরূপ বা বৈকল্পিক।

একটি উপস্থাপনায় ডেটা থাকে, ডেটা বর্ণিত মেটাডেটা এবং উপলক্ষ্যে মেটাডেটা বর্ণনা করার জন্য মেটাডেটা (সাধারণত বার্তার অখণ্ডতা যাচাই করার উদ্দেশ্যে)।

সুতরাং: "লস অ্যাঞ্জেলেসে আজকের আবহাওয়া" একটি উত্স is প্রার্থীদের উপস্থাপনা অন্তর্ভুক্ত করা হবে: জাতীয় আবহাওয়া পরিষেবা থেকে সর্বশেষ পূর্বাভাস সহ একটি পাঠ্য নথি; আবহাওয়ার রাডারটির দৃশ্যমান উপস্থাপনা এবং পূর্বাভাসের অডিও রেকর্ডিং।


2

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

কোনও সংস্থার প্রতিনিধিত্ব হ'ল আপনার পরিষেবাটি যেভাবে সংস্থানটির অবস্থার সাথে যোগাযোগ করে, যেমন, এক্সএমএল, জেএসওএন যা প্রদীপের অবস্থার প্রতিনিধিত্ব করে।

REST এপিআই-তে, কোনও সংস্থানটি অভিন্ন শনাক্তকারী (যেমন ইউআরআই) দ্বারা সনাক্ত করা হয়। HTTP REST এপিআইতে একটি একক সংস্থার একাধিক উপস্থাপনা থাকতে পারে আপনি HTTP বিষয়বস্তু-টাইপ এবং স্বীকৃতি শিরোনামগুলিতে স্বতন্ত্রভাবে যে উপস্থাপনাটি ব্যবহার করতে চান তা নির্দেশ করে।

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


1

একটি উত্স একটি চালান হতে পারে।

একটি প্রতিনিধিত্ব হ'ল জেএসওএন ফর্ম্যাটে বা এক্সএমএল ফর্ম্যাটে নির্দিষ্ট নির্দিষ্ট সময়ে একটি চালান। আপনি পরবর্তী তারিখে ঠিক একই চালানটি পেতে পারেন এটি একই সংস্থান হবে তবে সম্ভাব্য ভিন্ন অবস্থায় (বাতিল, অর্থ প্রদান, ইত্যাদি),

আপনি চালানের বর্তমান অবস্থাটি ধরুন (যেমন: ডাটাবেসের সমস্ত চালানের ডেটা) এবং অন্য কোনও ডিভাইসে স্থানান্তর করার জন্য নির্দিষ্ট সময়ে এটি নির্দিষ্ট সুনির্দিষ্ট প্রতিনিধিত্ব (যেমন: এইচটিএমএল, এক্সএমএল, জসন) দিন (যেমন: একটি ব্রাউজার)

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