একটি শেষ পয়েন্ট কি?


172

আমি ওআউথ সম্পর্কে পড়ছি এবং এটি এন্ডপয়েন্টগুলি নিয়ে কথা বলতে থাকে। হুবহু একটি শেষ পয়েন্ট কি?


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

6
এটি এটি আপভোটেড কারণ এটি অন্য লোকদের কাছেও একটি প্রশ্ন। বিন্দু না?
নোরা ম্যাকডুগল-কলিন্স

উত্তর:


74

এখনও অবধি পোস্ট করা সমস্ত উত্তর সঠিক, একটি শেষ পয়েন্ট কেবল একটি যোগাযোগের চ্যানেলের এক প্রান্ত। ওআউথের ক্ষেত্রে, আপনার সাথে উদ্বিগ্ন হওয়া তিনটি সমাপ্তি রয়েছে:

  1. অস্থায়ী শংসাপত্রের অনুরোধ ইউআরআই (OAuth 1.0a সম্প্রদায় বিশেষে অনুরোধ টোকেন URL)। এটি একটি ইউআরআই যা আপনি সার্ভার / পরিষেবা সরবরাহকারীর থেকে অননুমোদিত অনুরোধ টোকেন পাওয়ার জন্য একটি অনুরোধ প্রেরণ করেছেন।
  2. সংস্থান মালিকের অনুমোদনের ইউআরআই (OAuth 1.0a সম্প্রদায় বিশেষে ব্যবহারকারী অনুমোদনের URL হিসাবে পরিচিত)। এটি এমন একটি ইউআরআই যা আপনি ব্যবহারকারীকে অস্থায়ী শংসাপত্রের অনুরোধ ইউআরআই থেকে প্রাপ্ত একটি অনুরোধ টোকেন অনুমোদিত করার নির্দেশ দেন।
  3. টোকেন অনুরোধ ইউআরআই (OAuth 1.0a সম্প্রদায় বিশেষে অ্যাক্সেস টোকেন URL)। এটি এমন একটি ইউআরআই যা আপনি কোনও অ্যাক্সেস টোকেনের জন্য অনুমোদিত অনুরোধ টোকেন বিনিময় করার জন্য একটি অনুরোধ প্রেরণ করেন যা পরে সুরক্ষিত সংস্থানটিতে অ্যাক্সেস পেতে ব্যবহার করা যেতে পারে।

আশা করি বিষয়গুলি পরিষ্কার করতে সহায়তা করে। OAuth সম্পর্কে শিখতে মজা করুন! আপনি যদি OAuth ক্লায়েন্ট বাস্তবায়নে কোনও অসুবিধা বোধ করেন তবে আরও প্রশ্ন পোস্ট করুন।


5
কেন কেবল এটিকে (অর্থাত "শেষ পয়েন্ট" বলা হয়) "বেস ইউআরআই" বলা হয় না? একটি "শেষপয়েন্ট" এবং "বেস ইউআরআই" এর মধ্যে কি মৌলিক পার্থক্য রয়েছে? ধন্যবাদ।
পেছনে টেনে

@ এক্সএলএক্সএক্স এটি বাস্তবায়নের উপর নির্ভর করে। জিইটি "/ ব্যবহারকারীর? নাম = প্রশাসক" বা "/ ব্যবহারকারী / অ্যাডমিন" এর জন্য একটি উদাহরণ অনুরোধ হতে পারে। আপনি এক বা অন্য বা উভয় বা উভয়ই করতে পারেন।
বুড়াক

2
ওপি "জেনারেল এন্ডপয়েন্টস" চেয়েছিলেন, বিশেষত ওআউথের জন্য কার্যকর নয়। আমি এখন বিভ্রান্ত
ভোর

311

আসুন বলুন :) আমরা উদাহরণের মাধ্যমে এটি আরও সহজ করে তুলতে পারি:

/this-is-an-endpoint
/another/endpoint
/some/other/endpoint
/login
/accounts
/cart/items

এবং যখন কোনও ডোমেনের আওতায় রাখা হয় তখন এটি দেখতে দেখতে এমন হবে:

https://example.com/this-is-an-endpoint
https://example.com/another/endpoint
https://example.com/some/other/endpoint
https://example.com/login
https://example.com/accounts
https://example.com/cart/items

HTTP বা https হতে পারে, উদাহরণ হিসাবে আমরা https ব্যবহার করি।

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

GET /item/{id}
PUT /item/{id}

দুটি ভিন্ন এন্ড পয়েন্ট হবে - জন্য এক (ইন "C যেমন etrieving আর উদ" সংক্ষেপ), এবং এর জন্য অন্যান্য তোমার দর্শন লগ করা pdating (মধ্যে "CR যেমন ইউ ঘ")

এবং সত্যিই এত সহজ!


25
বিভিন্ন HTTP পদ্ধতি পৃথক শেষ পয়েন্টগুলি সংজ্ঞায়িত করে বলে উল্লেখ করা হয়েছে oted
বায়ান কুশলভ

4
ম্যাথু 20:16 কেজেভি - সুতরাং শেষটি প্রথম হবে (..) :)
sobi3ch

2
এটি খুব খারাপ, স্ট্যাক এক্সচেঞ্জ এই উত্তরটি প্রথম বা দ্বিতীয় উত্তর হিসাবে দেখায় না। আমার জন্য, এটি তালিকাটির নীচে ছিল এবং অবশ্যই কার্যকর ছিল যেহেতু আমি জানতাম না যে ক্রিয়া এবং নিয়ামকদের পুরো সেটটিকে একটি শেষ বিন্দু হিসাবে বিবেচনা করা হয়, বা একটি একক নিয়ামকের একক ক্রিয়াকলাপ একটি শেষ পয়েন্টটিকে সংজ্ঞায়িত করে। এই উত্তরটি আমাকে জানিয়েছিল যে এটি পরে ছিল।
থারকিল ভেরজ

দুর্ভাগ্যজনক যে ওপি এই উত্তরটি নির্বাচন করে নি, এটি সর্বোত্তম উত্তর।

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

43

এটি একটি যোগাযোগের চ্যানেলের এক প্রান্ত, তাই প্রায়শই এটি কোনও সার্ভার বা পরিষেবার URL হিসাবে উপস্থাপন করা হবে।


35

একটি এন্ডপয়েন্ট হল একটি ইউআরএল প্যাটার্ন যা কোনও API এর সাথে যোগাযোগের জন্য ব্যবহৃত হয়।


12

ওপেনআইডিআইডিটিফিকেশন লিংগের এন্ডপয়েন্ট , হ'ল URL যা আপনি প্রেরণ করার অনুরোধটি (পোষ্ট) প্রেরণ করেন।

থেকে উদ্ধৃতাংশ গুগল প্রমাণীকরণ এপিআই

গুগল ওপেনআইডিআইডি শেষ পয়েন্ট পেতে https://www.google.com/accounts/o8/id- এ একটি জিইটি বা হেড এইচটিটিপি অনুরোধ প্রেরণ করে আবিষ্কার করুন । একটি জিইটি ব্যবহার করার সময়, আমরা "অ্যাপ্লিকেশন / এক্সআরডিএস + এক্সএমএল" এ গ্রহণ করুন শিরোনামটি সেট করার পরামর্শ দিই। গুগল একটি এক্সআরডিএস ডকুমেন্টকে একটি ওপেনআইডিআইডি সরবরাহকারীর শেষ পয়েন্ট ইউআরএল প্রদান করে end

<Service priority="0">
<Type>http://specs.openid.net/auth/2.0/server</Type> 
<URI>{Google's login endpoint URI}</URI> 
</Service>

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


7

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


4

এন্ডপয়েন্ট পয়েন্টটি প্রাথমিকভাবে ডাব্লুসিএফ পরিষেবাগুলির জন্য ব্যবহৃত হয়েছিল। পরে যদিও এই শব্দটি API সংস্থানগুলির প্রতিশব্দ হিসাবে ব্যবহৃত হচ্ছে, REST এই ইউআরআই (ইউআরআই [গুলি] যা HTTP ক্রিয়া বোঝে এবং REST আর্কিটেকচার অনুসরণ করে) "রিসোর্স" হিসাবে ডেকে আনার পরামর্শ দেয়।

সংক্ষেপে, একটি রিসোর্স বা এন্ডপয়েন্টটি হ'ল রিমোটলি হোস্ট করা অ্যাপ্লিকেশনটিতে প্রবেশের এক ধরণের যা ব্যবহারকারীদের এইচটিটিপি প্রোটোকলের মাধ্যমে যোগাযোগ করতে দেয়।


4

ডাউন ভোট (গুলি) এর সাথে আমার কিছু করার নেই, তবে উত্স (: এমনকি এটির জন্য কোনও কারণও ইঙ্গিত করা হয়নি।


প্রতিটি এন্ডপয়েন্টটি এমন অবস্থান যা থেকে API গুলি তাদের কার্য সম্পাদন করার জন্য প্রয়োজনীয় সংস্থানগুলি অ্যাক্সেস করতে পারে। এটি হ'ল, API গুলি যে জায়গাটি অনুরোধগুলি প্রেরণ করে এবং যেখানে সংস্থান থাকে সেখানে তাকে একটি সমাপ্তি বলা হয়।

থেকে একটা চমৎকার উৎস


2

শব্দটির শেষ বিন্দুটি হল ইউআরএল যা একটি অনুরোধ তৈরি করতে ফোকাস করে। বিভিন্ন পয়েন্ট থেকে নিম্নলিখিত উদাহরণগুলি একবার দেখুন:

/api/groups/6/workings/1
/api/v2/groups/5/workings/2
/api/workings/3

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


1

সংক্ষিপ্ত উত্তর: "একটি শেষ পয়েন্ট হ'ল একটি বিমূর্ততা যা কোনও বার্তা চ্যানেলের শেষের মডেল করে যার মাধ্যমে কোনও সিস্টেম বার্তা প্রেরণ বা গ্রহণ করতে পারে" ( Ibsen, 2010 )।


শেষ পয়েন্ট বনাম ইউআরআই (বিশৃঙ্খলা)

শেষ পয়েন্টটি ইউআরআই-এর মতো নয়। একটি কারণ হ'ল কোনও ইউআরআই বিভিন্ন প্রান্তে পয়েন্টে যেমন জিইটি-তে শেষ প্রান্তে, অন্যটি পোষ্টে যেতে পারে ইত্যাদি চালনা করতে পারে। উদাহরণ:

@GET /api/agents/{agent_id} //Returns data from the agent identified by *agent_id*
@PUT /api/agents/{agent_id} //Update data of the agent identified by *agent_id*

শেষ পয়েন্ট বনাম রিসোর্স (বিশৃঙ্খলা)

শেষ পয়েন্টটি কোনও উত্স হিসাবে একই নয়। একটি কারণ হ'ল বিভিন্ন প্রান্তগুলি একই সংস্থানটিতে চালিত করতে পারে। উদাহরণ:

@GET /api/agents/{agent_id} @Produces("application/xml") //Returns data in XML format
@GET /api/agents/{agent_id} @Produces("application/json") //Returns data in JSON format

0

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

API গুলি 'অনুরোধ' এবং 'প্রতিক্রিয়াগুলি' ব্যবহার করে কাজ করে। যখন কোনও এআইপিআই কোনও ওয়েব অ্যাপ্লিকেশন বা ওয়েব সার্ভারের কাছে তথ্যের জন্য অনুরোধ করে, তখন এটি একটি প্রতিক্রিয়া পাবে। API গুলি যে জায়গাটিতে অনুরোধগুলি প্রেরণ করে এবং যেখানে সংস্থান থাকে সেখানে একে শেষের অবস্থান বলা হয়।

আরও পড়ুন ...

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