سؤال

لقد قرأت عن OAUTH وتستمر في الحديث عن نقاط النهاية. ما هي بالضبط نقطة النهاية؟

هل كانت مفيدة؟

المحلول

جميع الإجابات المنشورة حتى الآن صحيحة ، ونقطة النهاية هي ببساطة واحدة من نهاية قناة الاتصال. في حالة Oauth ، هناك ثلاث نقاط نهاية تحتاج إلى أن تكون مهتمًا بـ:

  1. طلب بيانات الاعتماد المؤقت URI (يسمى عنوان URL الرمز المميز للطلب في مواصفات مجتمع OAUTH 1.0A). هذا هو URI ترسل طلبًا إليه من أجل الحصول على رمز طلب غير مصرح به من مزود الخادم / الخدمة.
  2. تفويض مالك الموارد URI (يسمى عنوان URL لتخويل المستخدم في SPEC Community SPEC OAUTH 1.0A). هذا هو URI تقوم بتوجيه المستخدم إلى تفويض رمز طلب تم الحصول عليه من طلب الاعتماد المؤقت URI.
  3. طلب Token طلب URI (يسمى عنوان URL Access Token في مواصفات مجتمع OAUTH 1.0A). هذا هو URI ترسل طلبًا لتبادل رمز طلب معتمد لرمز الوصول الذي يمكن استخدامه للوصول إلى مورد محمي.

آمل ان هذا أوضح الأمور. استمتع بالتعلم عن OAUTH! انشر المزيد من الأسئلة إذا واجهت أي صعوبات في تنفيذ عميل OAuth.

نصائح أخرى

تعال يا رفاق :) يمكننا أن نفعل ذلك أكثر بساطة ، عن طريق أمثلة:

/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 في المثال.

كما يمكن أن تكون نقطة النهاية مختلفة لطرق HTTP المختلفة ، على سبيل المثال:

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

ستكون نقطتين مختلفتين - واحدة ل صetrieving (كما في "جصud "الاختصار) ، والآخر ل شpdating (كما في "CRشد")

وهذا كل شيء ، حقًا بهذه البساطة!

إنها واحدة من طرفي قناة اتصال ، في كثير من الأحيان سيتم تمثيل ذلك باعتباره عنوان URL لخادم أو خدمة.

نقطة النهاية هي نمط عنوان URL يستخدم للتواصل مع واجهة برمجة التطبيقات.

نقطة النهاية, ، في لغة المصادقة المفتوحة ، هو عنوان URL الذي ترسل إليه (نشر) طلب المصادقة.

مقتطفات من واجهة برمجة تطبيقات مصادقة Google

للحصول على نقطة نهاية Google OpenID ، قم بإجراء الاكتشاف عن طريق إرسال طلب GET أو طلب HTTP إلى https://www.google.com/accounts/o8/id. عند استخدام GET ، نوصي بإعداد رأس قبول إلى "Application/XRDS+XML". تقوم Google بإرجاع مستند XRDS الذي يحتوي على عنوان URL لنقطة النهاية OpenID.

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

بمجرد الحصول على نقطة نهاية Google ، يمكنك إرسال طلبات المصادقة إليها ، وتحديد المعلمات المناسبة (متوفرة في الصفحة المرتبطة). يمكنك الاتصال بنقطة النهاية عن طريق إرسال طلب إلى عنوان URL أو عن طريق تقديم طلب نشر HTTP.

نقطة النهاية هي "نقطة اتصال" للخدمة أو الأداة أو التطبيق الذي يتم الوصول إليه عبر الشبكة. في عالم البرامج ، يستخدم أي تطبيق برنامج يعمل و "الاستماع" للاتصالات نقطة النهاية مثل "الباب الأمامي". عندما تريد الاتصال بالتطبيق/الخدمة/الأداة لتبادل البيانات التي تقوم بتوصيلها بنقطة النهاية الخاصة بها

تم استخدام مصطلح نقطة النهاية في البداية لخدمات WCF. في وقت لاحق على الرغم من أن هذه الكلمة تستخدم مرادفًا لموارد API ، فإن REST توصي بالاتصال بهذه URI (URI [s] التي تفهم أفعال HTTP ومتابعة بنية الراحة) كمورد ".

باختصار ، يعد المورد أو نقطة النهاية نوعًا من نقطة الدخول إلى تطبيق مستضاف عن بُعد والذي يتيح للمستخدمين التواصل إليه عبر بروتوكول HTTP.

نقطة النهاية للمصطلح هي عنوان URL الذي يركز على إنشاء طلب. ألقِ نظرة على الأمثلة التالية من نقاط مختلفة:

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

يمكنهم بوضوح الوصول إلى نفس المصدر في واجهة برمجة تطبيقات معينة.

لا علاقة لي التصويت لأسفل ، ولكن المصدر (: حتى لا يوجد سبب يشار إليه بذلك.


كل نقطة نهاية هي الموقع الذي يمكن لـ APIs من خلاله الوصول إلى الموارد التي يحتاجون إليها لتنفيذ وظيفتها. وهذا هو المكان الذي ترسل فيه واجهات برمجة التطبيقات طلبات وحيث يعيش المورد ، يسمى نقطة النهاية.

من عند مصدر لطيف.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top