0

我是新手。为了练习,我目前正在使用 nodejs 和 express 创建一个 REST API,具有以下端点:

  • 获取 site.tld/project/21 -> 显示项目 21
  • 发布 site.tld/project/33 -> 创建项目 33
  • PATCH site.tld/project/44 -> 更改项目 44
  • 删除 site.tld/project/55 -> 删除项目 55

ETC

我想要一个网站来显示、创建、修补和删除项目。所以我通过javascript在浏览器中实现了REST客户端。我用 Bootstrap 构建了一个不错的前端。要将 PATCH 请求从前端发送到后端,我使用带有 fetch() 的脚本,

现在我的问题:

如果我想向 API 发出 HTTP PATCH 或 DELETE 请求,我需要项目的 ID。如何在前端获取项目的 ID?

我发现了以下可能性:

  • 在前端获取并提取带有 window.location.href 的 URL,因为要编辑项目的网页的 URL 包含 ID,例如:url 为“site.tld/project/33”,因此 ID 为“33”。

  • 我使用 ejs 模板,我可以将 ID 从后端发送到前端,并将数据绑定到 html data-* 标签并通过 javascript 提取它。

这些都感觉不对。有人可以向我解释正确的方法是什么吗?

4

0 回答 0