API 和路由/端点有什么区别?

piz*_*zza 16 rest routes web-deployment

我是网络世界的新手,我刚刚了解了路由和端点之间的区别。

我知道 API 的定义。但 API 和路由(端点)之间有什么区别?

在我看来,当有人说“构建一个 API”或根据我看过的 YouTube 教程时,他们只是使用 Express.js 或 Flask 之类的 Web 框架构建一条路线'/hello',返回"hello"。

如果这是一个 API,那么 API 和路由可以互换吗?例如,如果我有 3 条路线:'/hello', '/users', '/users/<userId>'。我可以说我有 3 个 API 吗?

Sla*_*ava 9

简而言之,我认为:

  • API是关于使用 JSON 或 XML(通常)进行输入/输出数据(没有任何 UI 的 CRUD 操作)的数据处理。API应该遵循一些规则和结构。例如:GET /{entity_type}/{entity_id}表示此方法将尝试获取具有传递的类型和 ID 的实体
  • 端点可能是一个 API(它们通常像“API 端点”一样拼写在一起),但同时它也可能只是一个 URL,无需对任何数据进行显式操作,例如触发器/webhook/网关等。
  • 路由是指向某个网站/页面/控制器的路径,具有有意义的名称以与用户交互。路由接收一些用户输入(处理用户操作)并以方便的方式表示一些结果(例如,渲染标记)。

  • 我想说的是,你有一个具有 3 个端点的 API)API 类似于一组涵盖某些功能的方法。它是一个完整的应用程序,通过方法(端点)列表提供一些功能。例如,YouTube API 允许您获取视频列表、获取视频下的评论列表、删除特定视频等。但所有这些操作均由一个 API 提供 (10认同)