it-roy-ru.com

Что такое конечная точка?

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

98
Klanestro

Все ответы, опубликованные до сих пор, являются правильными, конечная точка - это просто один конец канала связи. В случае 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, отправьте больше вопросов. 

55
Paul Osman

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

/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 etrieving (как в сокращении "cRud"), а другая для u pdating (как в "crU"d ")

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

150
Tomeg

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

34
David M

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

26
SirLemuel

Конечной точкой в ​​жаргоне аутентификации с открытым идентификатором является 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.

9
Amarghosh

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

3
Justin Franks

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

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

2
krishna kanth

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

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

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

0
ismael