我一直在阅读有关 OAuth 的内容,并且一直在谈论端点。究竟什么是端点?
10 回答
来吧伙计们:)我们可以通过示例来做的更简单:
/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}
将是两个不同的端点——一个用于检索(如“c R ud ”的缩写),另一个用于更新(如“cr U d”)
就是这样,真的就这么简单!
到目前为止发布的所有答案都是正确的,端点只是通信通道的一端。对于 OAuth,您需要关注三个端点:
- 临时凭证请求 URI(在 OAuth 1.0a 社区规范中称为请求令牌 URL)。这是您发送请求以从服务器/服务提供商获取未经授权的请求令牌的 URI。
- 资源所有者授权 URI(在 OAuth 1.0a 社区规范中称为用户授权 URL)。这是您指示用户授权从临时凭证请求 URI 获得的请求令牌的 URI。
- 令牌请求 URI(在 OAuth 1.0a 社区规范中称为访问令牌 URL)。这是您发送请求的 URI,以便将授权的请求令牌交换为访问令牌,然后可以使用访问令牌获取对受保护资源的访问权限。
希望这有助于澄清事情。愉快地学习 OAuth!如果您在实施 OAuth 客户端时遇到任何困难,请发布更多问题。
它是通信通道的一端,因此通常表示为服务器或服务的 URL。
端点是用于与 API 通信的 URL 模式。
Endpoint,在 OpenID 身份验证术语中,是您向其发送 (POST) 身份验证请求的 URL。
要获取 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 请求来连接到端点。
端点是通过网络访问的服务、工具或应用程序的“连接点”。在软件世界中,任何正在运行并“侦听”连接的软件应用程序都将端点用作“前门”。当您想连接到应用程序/服务/工具以交换数据时,您连接到其端点
简短的回答:“端点是一种抽象,它对系统可以发送或接收消息的消息通道的末端进行建模”(易卜生,2010 年)。
端点与 URI(消歧)
端点与 URI 不同。一个原因是因为一个 URI 可以驱动到不同的端点,比如一个端点到 GET,另一个到 POST,等等。例子:
@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
端点一词最初用于 WCF 服务。后来即使这个词被用作 API 资源的同义词,REST 建议将这些 URI(理解 HTTP 动词并遵循 REST 架构的 URI[s])称为“资源”。
简而言之,资源或端点是一种远程托管应用程序的入口点,它允许用户通过 HTTP 协议与其通信。
该术语的端点是专注于创建请求的 URL。从不同的角度来看下面的例子:
/api/groups/6/workings/1
/api/v2/groups/5/workings/2
/api/workings/3
他们可以清楚地访问给定 API 中的相同源。
API 代表应用程序编程接口。这是您的应用程序通过端点与其他应用程序交互的一种方式。相反,您可以为您的应用程序构建一个 API,供其他开发人员通过 HTTP 方法使用/连接,这些方法是 RESTful。具象状态转移(REST):
- GET:从 API 端点检索数据。
- PUT:通过 API 更新数据 - 类似于 POST,但更多关于更新信息。
- POST:将数据发送到 API。
- 删除:从给定 API 中删除数据。
- 补丁:更新数据。