什么是端点?

问题描述 投票:109回答:8

我一直在阅读OAuth,它一直在讨论端点。什么是端点?

api authentication oauth endpoint
8个回答
65
投票

到目前为止发布的所有答案都是正确的,端点只是通信渠道的一端。对于OAuth,您需要关注三个端点:

  1. 临时凭证请求URI(在OAuth 1.0a社区规范中称为请求令牌URL)。这是您发送请求的URI,以便从服务器/服务提供商处获取未经授权的请求令牌。
  2. 资源所有者授权URI(称为OAuth 1.0a社区规范中的用户授权URL)。这是一个URI,您可以指示用户授权从临时凭证请求URI获取的请求令牌。
  3. 令牌请求URI(在OAuth 1.0a社区规范中称为访问令牌URL)。这是一个URI,您发送请求以便为访问令牌交换授权的请求令牌,然后可以使用该令牌来获取对受保护资源的访问权限。

希望有助于澄清事情。玩得开心学习OAuth!如果您在实施OAuth客户端时遇到任何困难,请发布更多问题。


195
投票

来吧伙计:)我们可以通过例子更简单地做到:

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

将是两个不同的端点 - 一个用于检索(如“cRud”缩写),另一个用于更新(如“crUd”)

这就是全部,真的那么简单!


36
投票

它是通信通道的一端,因此通常将其表示为服务器或服务的URL。


26
投票

端点是用于与API通信的URL模式。


10
投票

OpenID身份验证术语中的端点是您向其发送(POST)身份验证请求的URL。

节选自Google authentication API

要获取Google OpenID端点,请通过向https://www.google.com/accounts/o8/id发送GET或HEAD HTTP请求来执行发现。使用GET时,我们建议将Accept标头设置为“application / xrds + xml”。 Google会返回包含OpenID提供程序端点URL的XRDS文档。端点地址注释为:

<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
投票

端点是通过网络访问的服务,工具或应用程序的“连接点”。在软件领域,任何运行和“监听”连接的软件应用程序都使用端点作为“前门”。如果要连接到应用程序/服务/工具以交换数据,则需要连接到其端点


2
投票

术语Endpoint最初用于WCF服务。稍后,尽管这个词被用作API资源的同义词,但REST建议将这些URI(理解HTTP谓词并遵循REST架构的URI [s])称为“资源”。

简而言之,Resource或Endpoint是远程托管应用程序的入口点,允许用户通过HTTP协议与其进行通信。


0
投票

向下投票与我无关,但来源(:甚至没有任何理由表明这一点。


每个端点都是API可以访问执行其功能所需资源的位置。也就是说,API发送请求的位置以及资源所在的位置称为端点。

来自a nice source


-1
投票

该术语的端点是专注于创建请求的URL。从不同点看下面的例子:

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

他们可以在给定的API中清楚地访问相同的源。

© www.soinside.com 2019 - 2024. All rights reserved.