Node.js 路由和端点之间的区别? 问题:

Node.js 路由和端点之间的区别? 问题:,node.js,routes,endpoint,Node.js,Routes,Endpoint,我有一个可能相当简单的问题,但我找不到一个解释很好的答案: 在节点.js/Express应用程序中开发的RESTful API的上下文中,路由和端点之间有什么区别(如果有的话)(但这些概念可能更广泛?!? (它是否以某种方式与URL相关?) 例子: 例如,在本文中:我们可以阅读: 我们导入了在课程开始时安装的express,app.get向服务器发出get请求,并将路由/端点作为第一个参数提供,端点将返回数据库中的所有TODO 这些概念可以互换使用,这让我感到困惑。 (请注意,我是100%的R

我有一个可能相当简单的问题,但我找不到一个解释很好的答案:

节点.js
/
Express
应用程序中开发的RESTful API的上下文中,路由端点之间有什么区别(如果有的话)(但这些概念可能更广泛?!?
(它是否以某种方式与URL相关?)


例子: 例如,在本文中:我们可以阅读:

我们导入了在课程开始时安装的express,app.get向服务器发出get请求,并将路由/端点作为第一个参数提供,端点将返回数据库中的所有TODO

这些概念可以互换使用,这让我感到困惑。
(请注意,我是100%的RESTAPI、nodejs和express初学者,但我会尽力学习)

编辑

前两个答案让我更加困惑,因为它们是完全对立的。

端点基本上用于执行特定任务和返回数据,并且端点是路由的一部分。

对于is-route,也是一个route,但在这里它们都返回不同的数据,不一样,所以我们可以说,这里的最后两个参数是端点,表示id和问题字符串

端点:

 /56075017/difference-between-route-and-endpoint
 /56040846/how-to-use-the-classweight-option-of-model-fit-in-tensorflow-js
路线:

https://stackoverflow.com/questions/56075017/difference-between-route-and-endpoint
https://stackoverflow.com/questions/56040846/how-to-use-the-classweight-option-of-model-fit-in-tensorflow-js

端点:端点是用于执行特定任务或功能的URL。(例如:)


路由:它是URL端点的一部分,将页面路由到不同的组件。(例如:/thiisroute

3个不同的概念:

  • 资源:
    {id:42,类型:employee,公司:5}
  • 路由:
    localhost:8080/employees/42
  • 端点:
    获取本地主机:8080/employees/42
同一路由可以有不同的端点,例如
DELETE localhost:8080/employees/42
。所以端点基本上是动作

您还可以通过不同的路径访问相同的资源,例如
localhost:8080/companys/5/employees/42
。因此,路由是定位资源的一种方式


路由和端点是相关的概念-如果没有另一个,就无法真正拥有其中一个

什么是端点? 一般来说,“端点”是一个系统与另一个系统交互的地方。本术语在本规范中也有类似的用法

对于典型的web API,端点是URL,它们在API的文档中有描述,因此程序员知道如何使用它们。例如,特定web API可能具有以下端点:

GEThttps://my-api.com/Library/Books
这将返回图书馆中所有书籍的列表

什么是路线? “路线”通常是一种代码。换句话说,它定义了URL和要执行的代码。路由路径可能包含正则表达式、模式、参数,并涉及验证。例如,考虑此路由路径:

“{controller}/{action}/{id?}”
在ASP.NET中,应用了模式匹配,因此
GEThttps://my-api.com/Library/Books/341
将调用
Library
类上的
Books
公共方法,并传递参数
341
。路由框架可以非常灵活和通用

端点的最简单示例是将要使用的文件(例如
data.json
)放入web服务器的
public\u html
文件夹中。可以通过
GET来访问它https://my-api.com/data.json
。路由由web服务器开箱即用地处理,不需要路由代码

接下来要读一些好东西:

路线
  • 用于访问可用端点的URI路径
  • 示例:
    http://www.mywebsite.com/
终点
  • 执行特定的操作
  • 具有一个或多个参数
  • 返回数据
  • 示例:
    GEThttp://www.mywebsite.com/Products
路由是URI,端点是对URI执行的操作