我正在进行关于Rails API的CodeSchool课程,他们经常提到"端点"这个词,但从未定义它.有人可以给出一个清晰简洁的定义,并提供一个在Rails环境中达到终点的请求示例吗?
正如我想的那样,端点可能在本课程中使用它只是一个由rails应用程序定义的路由.就API而言(可能意味着许多事情,值得您进一步研究),点击该端点将从您的应用程序提供资源,或执行某种形式的操作.一个例子可以解释这个更好..
假设我们有一个处理用户的应用程序,我们希望我们的API公开用户资源.如果我们遵循我们的API的RESTful约定,我们将公开七个不同的"端点"链接到周围用户的七个不同的"动作"(索引,显示,创建,更新,销毁,新建,编辑).
在构建我们的API时,我们会这样做是因为任何通过get请求访问"www.myapp.com/users"的人都会返回我们应用程序中所有用户的一些数据表示."/ users"是端点.同样,使用有效数据对"/ users"执行后期操作是我们创建新用户的方式."/ users"仍然是端点,但在不同的上下文中.如果您只想要一个用户的数据,它可能看起来像"www.myapp.com/users/1",在这种情况下,"/ users/1"是端点.
重要的是要记住,这个例子仅仅遵循惯例,而不是一切都是结束.
如果您想了解更多信息,我会查看有关路由的Rails指南 - http://guides.rubyonrails.org/routing.html