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


139

একই জিনিসটি উল্লেখ করতে আমি "রিসোর্স" এবং "এন্ডপয়েন্ট" উভয়ই শুনেছি। মনে হয় সম্পদ একটি নতুন পদ।

তাদের মধ্যে পার্থক্য কী? "সংস্থান" কি কোনও বিশ্রামের নকশাকে বোঝায়?

উত্তর:


107

বিশ্রাম

রিসোর্স এন্ডপয়েন্টের একটি রেস্টস্টুল সাবসেট ।

নিজেই একটি শেষ পয়েন্ট হল সেই অবস্থান যেখানে কোনও পরিষেবা অ্যাক্সেস করা যায়:

https://www.google.com    # Serves HTML
8.8.8.8                   # Serves DNS
/services/service.asmx    # Serves an ASP.NET Web Service

একটি সংস্থানটি পরিবেশন করা এক বা একাধিক বিশেষ্যকে উল্লেখ করে, নামস্পিডে ফ্যাশনে প্রতিনিধিত্ব করে, কারণ মানুষের পক্ষে এটি বোঝা সহজ:

/api/users/johnny         # Look up johnny from a users collection.
/v2/books/1234            # Get book with ID 1234 in API v2 schema.

উপরের সমস্তটি পরিষেবাটির শেষ পয়েন্ট হিসাবে বিবেচনা করা যেতে পারে, তবে কেবল নীচের গোষ্ঠীটিই সম্পদ হিসাবে বিবেচিত হবে, সত্যিই বলছি। শীর্ষস্থানীয় গ্রুপ এটি সরবরাহ করে এমন বিষয়বস্তু সম্পর্কিত অভিব্যক্তিপূর্ণ নয়।

একটি REST অনুরোধ বিশেষ্য (সংস্থানসমূহ) এবং ক্রিয়াগুলি (এইচটিটিপি পদ্ধতি) দ্বারা গঠিত বাক্যটির মতো :

  • GET(পদ্ধতি) ব্যবহারকারীর নাম johnny(সংস্থান)।
  • DELETE(পদ্ধতি) আইডি 1234(সংস্থান) সহ বই ।

অ বিশ্রাম

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

ইউআরএল: ইউনিফর্ম "রিসোর্স" লোকেটার

  • বিশ্রামের হতে পারে, তবে প্রায়শই হয় না। এই ক্ষেত্রে, শেষ পয়েন্ট প্রায় সমার্থক।

সম্পদ ব্যবস্থাপনা

অভিধান

  • সংজ্ঞা শব্দের অনেক বেশি ব্যবহার করে প্রদান।

আপনাকে সাহায্য করতে ব্যবহার করা যেতে পারে এমন কিছু:

গ্রন্থাগারটি একটি মূল্যবান সংস্থান এবং তিনি প্রায়শই এটি ব্যবহার করতেন।

সংস্থানগুলি জল এবং কাঠের মতো প্রাকৃতিক পদার্থ যা জীবনকে সমর্থন করার ক্ষেত্রে মূল্যবান:

[pl] পৃথিবীর সীমিত সংস্থান রয়েছে, এবং যদি আমরা সেগুলি পুনর্ব্যবহার না করি তবে আমরা সেগুলি ব্যবহার করব।

সংস্থানগুলি অর্থের জিনিস বা সম্পত্তির মতো মূল্যগুলির জিনিসও হয় যখন আপনার যখন প্রয়োজন হয় আপনি তা ব্যবহার করতে পারেন:

[pl] সরকারের প্রয়োজনীয় সংখ্যক শিক্ষক নিয়োগের সংস্থান নেই।


নৈতিক

সংজ্ঞা অনুসারে শব্দ সংস্থার অনেক উপকার আছে। এটি সমস্ত তার ব্যবহৃত প্রসঙ্গে নির্ভর করে ।


1
আমি একই সন্দেহ। আপনি কি এমন কোনও রেফারেন্স দেখেছেন যা এটি ব্যাখ্যা বা নথিভুক্ত করে?
বি সেভেন

কিছু লিঙ্ক যুক্ত হয়েছে যা প্রতিটি শর্তের জন্য একটি অনুভূতি দেয়।
চেম্বারলাইন

84

পদগুলি সংস্থান এবং শেষের অবস্থানটি প্রায়শই সমার্থক শব্দ হিসাবে ব্যবহৃত হয়। কিন্তু বাস্তবে তারা একই জিনিস বোঝায় না।

মেয়াদ শেষবিন্দু উপর দৃষ্টি নিবদ্ধ করা হয় URL টি যে একটি অনুরোধ করতে ব্যবহার করা হয়। সম্পদ
শব্দটি একটি অনুরোধের মাধ্যমে ফিরে আসা ডেটা সেটের উপরে নিবদ্ধ থাকে ।

এখন, একই সংস্থানটি প্রায়শই একাধিক বিভিন্ন শেষ পয়েন্টগুলি দ্বারা অ্যাক্সেস করা যায় ।
এছাড়াও একই শেষ পয়েন্টটি কোয়েরি স্ট্রিংয়ের উপর নির্ভর করে বিভিন্ন সংস্থান ফেরত দিতে পারে ।

আসুন কয়েকটি উদাহরণ দেখুন:

একই সংস্থানটি অ্যাক্সেস করার জন্য বিভিন্ন শেষ পয়েন্ট

বিভিন্ন প্রান্তের নীচের উদাহরণগুলি দেখুন :

/api/companies/5/employees/3
/api/v2/companies/5/employees/3
/api/employees/3

তারা স্পষ্টতই একটি প্রদত্ত এপিআইতে সমস্ত খুব একই উত্স অ্যাক্সেস করতে পারে ।

এছাড়াও একটি বিদ্যমান API সম্পূর্ণরূপে পরিবর্তন করা যেতে পারে। এটি সম্পূর্ণ নতুন এবং বিভিন্ন ইউআরএল ব্যবহার করে একই পুরানো সংস্থানগুলিতে অ্যাক্সেস করতে পারে এমন নতুন শেষ পয়েন্টগুলিতে নিয়ে যেতে পারে:

/api/employees/3
/new_api/staff/3

বিভিন্ন সংস্থান অ্যাক্সেস এক শেষ পয়েন্ট

যদি আপনার শেষ পয়েন্টটি কোনও সংগ্রহ ফেরত দেয়, আপনি কোয়েরি স্ট্রিংগুলি ব্যবহার করে অনুসন্ধান / ফিল্টারিং / বাছাইকরণ প্রয়োগ করতে পারেন। ফলস্বরূপ নিম্নলিখিত URL গুলি সমস্ত একই সমাপ্তি ( /api/companies) ব্যবহার করে তবে তারা বিভিন্ন সংস্থান (বা সংস্থান সংকলন , যা সংজ্ঞা অনুসারে নিজেরাই সংস্থানসমূহ) ফেরত দিতে পারে :

/api/companies
/api/companies?sort=name_asc
/api/companies?location=germany
/api/companies?search=siemens

4
সুন্দরভাবে ব্যাখ্যা করা হয়েছে mang
ম্যাঙ্গোনিটগুলি

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

1
ক্যোয়ারী স্ট্রিংগুলি শেষ পয়েন্টগুলির অংশ না হওয়ার কারণ হ'ল এন্ডপয়েন্টটি আরএসটি-র ভাষার অংশ নয় বা কোনও ইউআরএল নয়। এটা ঠিক না। আপনি হ্যান্ডলিং ওয়েব অ্যাপ্লিকেশন কোডিংয়ের শর্তে ভাবছেন। REST ক্যোয়ারী প্যারাম বা বাছাই বা কোনও কিছু সম্পর্কে কিছুই উল্লেখ করে না। এটা ঠিক না। আপনি যদি সংগ্রহ এবং / অর্ডারগুলি ফেরত পেতে / অর্ডার ব্যবহার করেন? শীর্ষ = 10 যা কেবল বেশ সুন্দর URL, এটি সংগ্রহের জন্য / 32knre32nj এর লিঙ্ক এবং সেরা দশটি আদেশের জন্য / abcd এ একটি লিঙ্ক ব্যবহার করার চেয়ে আর কম বা আরামদায়ক নয়। তারা কেবল সংস্থান সনাক্তকারী। ইউআরএল কম বা বেশি বিশ্রামযুক্ত হতে পারে না এবং একটি শেষ পয়েন্ট কোনও জিনিস নয়।
লুক পুপলেট

কেবল যোগ করার জন্য, আরএসইএসটির একটি সমালোচনামূলক অংশ লিঙ্কিং, যেমন কোনও গ্রাহককে সংস্থান শনাক্তকারীদের যত্ন নেওয়া প্রয়োজন না, অনেকাংশে আমি এখানে যুক্ত মন্তব্য বোতামের পিছনে ইউআরএল কী বসে আছে তা যত্ন করি না। যখন আমরা শেষের দিকগুলি এবং সুন্দর ইউআরএলগুলি এবং তার পরিবর্তে URL টি ঘটনাচক্রে হাইপারলিঙ্কগুলিতে চিন্তাভাবনা বন্ধ করে দিই, ইন্টারঅ্যাকশন লক্ষ্যে সুন্দর ওয়ার্কফ্লো ভিত্তিক এপিআইগুলি ডিজাইন করা তার পক্ষে আরও সহজ I আমি কোনও সংস্থার সন্ধান করতে চাই যাতে আপনার এপিআই এর যাত্রা হওয়া উচিত এক্স থেকে যেখানে অনুসন্ধান শেষ প্রবাহের স্থিতির প্রবাহের মাঝখানে রয়েছে।
লুক পুপলেট 12

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

7

সম্ভবত আমার কোনও দুর্দান্ত উত্তর নয় তবে এখানে রয়েছে।

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

আমার মতে, শেষের দিকটি একটি টিসিপি শব্দ। এটি HTTP এর সাথে জড়িত কারণ URL এর কিছু অংশ শ্রবণকারী সার্ভারকে সনাক্ত করে।

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

সম্পাদন করা

আমি এই সম্পর্কে ব্লগ।

https://medium.com/@lukepuplett/stop-saying-endpoints-92c19e33e819


1

Https://apibluepPoint.org/docamentation/example/13- নাম- endpPoint.html একটি সংস্থান দেওয়া সত্তা সঞ্চয়ের একটি "সাধারণ" জায়গা - যেমন / গ্রাহকদের / 30654 / অর্ডার, যেহেতু একটি শেষবিন্দু কংক্রিট কর্ম (HTTP পদ্ধতি) প্রদত্ত সংস্থানটির উপরে। সুতরাং একটি সংস্থান একাধিক শেষ পয়েন্ট থাকতে পারে।


1
দুঃখিত, ড্যাফকা, কিন্তু আপনি ভুল। একটি এন্ডপয়েন্টের ক্রিয়া (জিইটি, পোষ্ট, পুট, ডিলেট, প্যাচএইচটিপি পদ্ধতি) এর সাথে কিছু ব্যবহৃত হচ্ছে না যা এতে ব্যবহৃত হচ্ছে।
Jpsy

0

এমন একটি সার্ভার বিবেচনা করুন যা ব্যবহারকারীর তথ্য, মিশন এবং তাদের পুরষ্কারের পয়েন্ট রয়েছে।

  1. ব্যবহারকারী এবং পুরষ্কার পয়েন্টগুলি সম্পদ
  2. একটি শেষ পয়েন্ট একাধিক সংস্থান সম্পর্কিত হতে পারে
  3. শেষবিন্দুগুলি বর্ণনা বা একটি পূর্ণ বা আংশিক URL ব্যবহার করে বর্ণনা করা যেতে পারে

এখানে চিত্র বর্ণনা লিখুন

উত্স: এপিআই এন্ডপয়েন্টস বনাম রিসোর্স


-1

1. রিসোর্স বর্ণনা "সংস্থানগুলি" কোনও এপিআই দ্বারা ফিরিয়ে দেওয়া তথ্যকে বোঝায়।

২. শেষবিন্দু এবং পদ্ধতি শেষবিন্দু পয়েন্টগুলি কীভাবে আপনি সংস্থানটিতে অ্যাক্সেস করবেন তা নির্দেশ করে, যখন পদ্ধতিটি সংস্থার সাথে অনুমোদিত পারস্পরিক ক্রিয়াকলাপগুলি (যেমন জিইটি, পোস্ট বা ডিলেট) হিসাবে নির্দেশ করে।

অতিরিক্ত তথ্য: ৩. পরামিতি প্যারামিটারগুলি এমন বিকল্পগুলি যা আপনি শেষ বিন্দুতে (যেমন প্রতিক্রিয়ার ফর্ম্যাটটি নির্দিষ্ট করে দেওয়ার পরিমাণ বা প্রত্যাবর্তিত পরিমাণ উল্লেখ করে) প্রতিক্রিয়াটিকে প্রভাবিত করতে পারেন।

৪. অনুরোধের উদাহরণটি অনুরোধের উদাহরণটিতে শেষ পয়েন্ট ব্যবহার করে একটি নমুনা অনুরোধ অন্তর্ভুক্ত রয়েছে, যাতে কিছু প্যারামিটার কনফিগার করা থাকে showing

5. প্রতিক্রিয়া উদাহরণ এবং স্কিমা প্রতিক্রিয়া উদাহরণ অনুরোধ উদাহরণ থেকে একটি নমুনা প্রতিক্রিয়া দেখায়; প্রতিক্রিয়া স্কিমা প্রতিক্রিয়া সমস্ত সম্ভাব্য উপাদান সংজ্ঞায়িত করে।

উত্স- রেফারেন্স লিঙ্ক

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