Это оказалось неверным моим утверждением. Оператор Spread действительно расширяет поля со значением undefined
. Это было JSON.stringify()
удаление этих полей в одном из моих источников, что привело меня к неверному утверждению.
Для Express.js
пользователей; Вы можете использовать app.set('json replacer', (k, v) => v===undefined ? null : v);
, чтобы выразить stringify ваш ответ json, заменив undefined
значения на null
Или аналогично, вы можете использовать JSON.stringify({...}, (k, v) => v===undefined ? null : v)
, чтобы позволить ему замерить, заменив undefined
значения на [ 118]
Я предпочитаю, чтобы вещи как pagenumbers были в querystring переменных. Я думаю, что существует различие в описательности между
http://mydomain.com/books/thriller?pagesize=50&page=4
и
http://mydomain.com/books/thriller/50/4
Точка (мне) наличия чистого URL - чтобы они были более описательными и читаемыми, и я нахожу, что первый пример просто это.
Сделанный byJohnRudolfLewis одного интересного момента:
Одно эмпирическое правило, за которым я следую, - то, что, если аргумент требуется, рассмотреть использование пути, если аргумент является дополнительным, всегда используйте querystring аргументы.
Одно эмпирическое правило, за которым я следую, - то, что, если аргумент требуется, рассмотреть использование пути, если аргумент является дополнительным, всегда используйте querystring аргументы.
В целом, я придерживался бы того, что заставляет URL выглядеть более читаемым.
Этот сайт помещает его в querystring: https://stackoverflow.com/questions? page=2&pagesize=30
Ну, это, очевидно, ваше дело. Но, Вы разрабатываете интерфейс RESTful, это, как предполагается, человекочитаемо. querystring намного лучше в том отношении. Иначе Вы смотрите на два числа, которые могли действительно быть чем-либо. И кто собирается помнить порядок?
Это в значительной степени до dev. Я сказал бы, помещает размер страницы в URL.
Существует ли канонический метод для определения, что идет, где в MVC, или это действительно только до dev?
Ваш решать.
MVC об организации/потоке Вашего серверного кода и разделения представления от бизнес-слоя, не так о параметрах запроса.
Вы также можете рассмотреть следующий
Формат
http://mydomain.com/{category}/{subcategory}/page/{pageNumber}/results/{pageSize}
Пример
http://mydomain.com/books/thriller/page/3/results/25