У меня проблема дизайна с моим SPA, и надеюсь, что кто-то может дать мне какое-то направление. Страница профиля пользователя визуализируется как это:Как сопоставить настраиваемый URL-адрес ресурса REST в SPA?
Браузер получает
/some-username
.Сервер проверяет, был ли запрос XMLHTTPRequest или нет. Это не так, и поэтому он просто возвращает связанное приложение javascript в браузер для выполнения.
Комплект javascript выполнен в браузере, он видит текущий URL-адрес и отправляет запрос AJAX, а затем
/some-username
.Сервер видит заголовок XMLHTTPRequest, просматривает пользователя, у которого есть пользовательский URL «/ some-username», и возвращает данные JSON о пользователе обратно в javascript для рендеринга.
Это неправильно. Приложение должно делать запросы RESTful на /users/:id
для извлечения пользовательских данных. Но как он может знать идентификатор, который соответствует пользователю с URL-адресом /some-username
?
Стоит добавить дополнительный HTTP-запрос только для поиска идентификатора ресурса? Что-то вроде /get_user_id?url=/some-username
.
Есть ли какая-либо особая причина, по которой запрос должен идти в '/ users /: id'? – zeroflagL
Я пытаюсь создать RESTful API. Извлечение ресурса с помощью настраиваемого URL-адреса - неправильный путь. – 1in7billion
@ 1in7billion Мы говорим о двух разных URL-адресах, здесь описывается состояние клиента SPA REST, а другое - ресурс REST. Если вы этого не видите, то у вас, очевидно, нет навыков, необходимых для разработки чего-либо «RESTful». Вероятно, вам это не понадобится, потому что ваше приложение не будет иметь сторонних клиентов, так что все в порядке. – inf3rno