Rails:什么是API的端点?

时间:2014-11-23 06:44:03

标签: ruby-on-rails

我正在开设关于Rails API的CodeSchool课程,他们经常提到“端点”这个词。但从来没有定义它。有人可以给出一个清晰简洁的定义,并提供一个在Rails环境中达到终点的请求示例吗?

1 个答案:

答案 0 :(得分:10)

我认为端点可能在本课程中使用它只是一个由rails应用程序定义的路由。就API而言(可能意味着许多事情,值得您进一步研究),点击该端点将从您的应用程序提供资源,或执行某种形式的操作。一个例子可以更好地解释这一点..

假设我们有一个处理用户的应用程序,我们希望我们的API公开用户资源。如果我们遵循我们的API的RESTful约定,我们将公开七个不同的端点'与七种截然不同的行为相关联。 (索引,显示,创建,更新,销毁,新建,编辑)周围的用户。

在构建我们的API时,我们会让所有人访问" www.myapp.com/users"通过get请求返回我们的应用程序中所有用户的一些数据表示。 " /用户"是端点。同样对" / users"执行后期操作有效数据是我们如何创建新用户。 " /用户"仍然是终点,但在不同的背景下。如果您只想要一个用户的数据,它可能看起来像" www.myapp.com/users/1"在这种情况下" / users / 1"是端点。

重要的是要记住,这个例子仅仅遵循惯例,并不是一切都是结束。

如果您需要更多信息,我会查看有关路由的Rails指南 - http://guides.rubyonrails.org/routing.html