Что такое конечная точка? - PullRequest
120 голосов
/ 23 января 2010

Я читал об OAuth, и он продолжает говорить о конечных точках. Что такое конечная точка?

Ответы [ 8 ]

188 голосов
/ 30 ноября 2017

Давай, ребята :) Мы могли бы сделать это проще, на примерах:

/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}

будет двумя разными конечными точками - одна для обработки r (как в сокращении "c R ud"), а другая для u pdating in "cr U d")

И это все, действительно так просто!

64 голосов
/ 23 января 2010

Все ответы, опубликованные до сих пор, являются правильными, конечная точка - это просто один конец канала связи. В случае OAuth есть три конечные точки, с которыми вам нужно работать:

  1. Временный URI запроса учетных данных (называемый URL-адресом токена запроса в спецификации сообщества OAuth 1.0a). Это URI, на который вы отправляете запрос, чтобы получить несанкционированный токен запроса от сервера / поставщика услуг.
  2. URI авторизации владельца ресурса (называется URL авторизации пользователя в спецификации сообщества OAuth 1.0a). Это URI, на который вы указываете пользователю авторизовать токен запроса, полученный из временного URI запроса учетных данных.
  3. URI запроса токена (называемый URL-адресом токена доступа в спецификации сообщества OAuth 1.0a). Это URI, на который вы отправляете запрос, чтобы обменять авторизованный токен запроса на токен доступа, который затем можно использовать для получения доступа к защищенному ресурсу.

Надеюсь, это поможет прояснить ситуацию. Получайте удовольствие, узнавая об OAuth! Если у вас возникнут какие-либо трудности с реализацией клиента OAuth, опубликуйте дополнительные вопросы.

36 голосов
/ 23 января 2010

Это один конец канала связи, поэтому часто он представляется в виде URL-адреса сервера или службы.

26 голосов
/ 03 июля 2016

Конечная точка - это шаблон URL, используемый для связи с API.

10 голосов
/ 23 января 2010

Конечная точка в жаргоне идентификации OpenID - это URL, на который вы отправляете (POST) запрос аутентификации.

Выдержки из API аутентификации Google

Чтобы получить конечную точку Google OpenID, выполните обнаружение, отправив HTTP-запрос GET или HEAD на https://www.google.com/accounts/o8/id. При использовании GET мы рекомендуем установить заголовок Accept на «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 POST.

5 голосов
/ 27 сентября 2018

Конечная точка - это «точка подключения» службы, инструмента или приложения, доступ к которым осуществляется по сети. В мире программного обеспечения любое приложение, которое работает и «прослушивает» соединения, использует конечную точку в качестве «входной двери». Когда вы хотите подключиться к приложению / услуге / инструменту для обмена данными, вы подключаетесь к его конечной точке

2 голосов
/ 27 июля 2017

Термин «конечная точка» изначально использовался для служб WCF. Позже, хотя это слово используется как синоним ресурсов API, REST рекомендует называть эти URI (URI, которые понимают глаголы HTTP и следуют архитектуре REST) ​​как «Ресурс».

Короче говоря, ресурс или конечная точка - это своего рода точка входа в приложение, размещенное на удаленном хосте, которое позволяет пользователям взаимодействовать с ним по протоколу HTTP.

0 голосов
/ 06 февраля 2019

Конечной точкой термина является URL, который ориентирован на создание запроса. Взгляните на следующие примеры из разных точек:

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

Они могут явно обращаться к одному и тому же источнику в данном API.

...