我的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