我的SPA有一个设计问题,希望有人能给我一些指导。用户个人资料页面呈现如下:如何在SPA中将自定义URL映射到REST资源?
浏览器提取
/some-username
。服务器检查以查看是否该请求是一个XMLHttpRequest与否。它不是,所以它只是返回捆绑的JavaScript应用程序到浏览器执行。
javascript包在浏览器中执行,它看到当前的URL并发出AJAX请求,再次到
/some-username
。服务器查看XMLHTTPRequest标头,查找具有自定义URL“/ some-username”的用户,并将有关用户的JSON数据返回给呈现的javascript。
这感觉不对。应用程序应将RESTful请求发送到/users/:id
以获取用户数据。但是,它怎么能知道URL为/some-username
的用户对应的id?
这是值得添加额外的HTTP请求,只是为了查找资源标识符?类似于/get_user_id?url=/some-username
。
请求应该转到'/ users /:id'上有什么特别的原因吗? – zeroflagL
我正在尝试设计一个RESTful API。从自定义URL获取资源不是正确的方法。 – 1in7billion
@ 1in7billion我们正在讨论2个不同的URL,这里描述了SPA REST客户端的状态,另一个标识了REST资源。如果你没有看到,那么你显然没有设计任何“RESTful”所需的技能。反正你可能不需要它,因为你的应用程序不会有第三方客户端,所以没关系。 – inf3rno