gpt4 book ai didi

javascript - 如何将自定义 URL 映射到 SPA 中的 REST 资源?

转载 作者:行者123 更新时间:2023-12-02 15:37:41 25 4
gpt4 key购买 nike

我的 SPA 存在设计问题,希望有人能给我一些指导。用户个人资料页面呈现如下:

  1. 浏览器获取/some-username

  2. 服务器检查请求是否是 XMLHTTPRequest。事实并非如此,因此它只是将捆绑的 JavaScript 应用程序返回到浏览器来执行。

  3. JavaScript 包在浏览器中执行,它会看到当前 URL 并再次向 /some-username 发出 AJAX 请求。

  4. 服务器看到 XMLHTTPRequest header ,查找具有自定义 URL“/some-username”的用户,并将有关用户的 JSON 数据返回给 JavaScript 进行渲染。

这感觉不对。应用程序应向 /users/:id 发出 RESTful 请求以获取用户数据。但它如何知道 URL /some-username 对应的用户 ID 呢?

仅仅为了查找资源标识符就值得添加额外的 HTTP 请求吗?类似于 /get_user_id?url=/some-username

最佳答案

您的 API 灵活吗?如果是这样,您可以将 /some-username 更改为 /user-id 或者如果您想包含用户名 /user-id/username 但忽略用户名。

作为替代方案,以过滤器形式发出请求也很常见。就像/users?username=peter

如果您的用户名可以识别用户,请随意使用/users/peter。因为它实际上是 id(不一定是整数),然后你的 url 正是 /users/:id

关于javascript - 如何将自定义 URL 映射到 SPA 中的 REST 资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32812664/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com