Не очень удачный заголовок, но я ищу несколько советов, немного искал. Я создаю веб-приложение с MVC-фреймворком (но я думаю, что это более общий вопрос). Я пытаюсь сделать много просмотров, которые делают много вызовов в стиле AJAX и говорят, что у меня есть сайт с пользователями, и они могут добавлять папки и файлы на страницу своего профиля. Таким образом, URL может быть как:
/profile/{id}
У меня есть контроллер профиля, который возвращает представление с различной информацией. Я хотел бы, чтобы файлы и папки, перечисленные в профиле, были динамическими, поэтому я хочу заполнить их с помощью вызовов AJAX. Я думал, что у меня будет URL типа
/listFolders/{userId}
и
/listFiles/{folderId}
Разумно ли, чтобы эти URL-адреса возвращали объект JSON для этих двух URL-адресов и даже не обеспечивали представление HTML (поскольку для браузера это будет просто страница профиля)? Кроме того, что я должен вернуть за ошибки, скажем, если пользователь / папка не существует или текущий вошедший в систему пользователь не имеет доступа к данным? Разумно ли устанавливать 404 или 403 коды ошибок HTTP или они должны возвращать какой-то HTML? Что если есть несколько причин, по которым он потерпит неудачу, и я хотел бы это передать? Стоит ли произвольно выбирать коды ошибок HTTP или определять целочисленные коды возврата, такие как 0, 1, 2 и т. Д.? Кроме того, должен ли URL указывать, что они являются JSON, например listFoldersJSON
вместо listFolders
?