我是新手。为了练习,我目前正在使用 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 提取它。
这些都感觉不对。有人可以向我解释正确的方法是什么吗?