Какой метод разбивки на страницы лучше подходит для остальных API (страница, размер) или (предел, смещение) - PullRequest
0 голосов
/ 09 мая 2019

Я искал много ответов, статей о переполнении стека и не мог получить конкретное представление об этом, и именно поэтому я задаю этот вопрос,

Ссылки: 10 Best Practices для лучшего RESTful API

Мне просто интересно, что нам нужно использовать, когда мы выполняем нумерацию страниц в остальных API, В фреймворке Spring по умолчанию они предоставляют (page,size) для реализации пейджинга в API, и я думаю, что с помощью (page, size)является более читабельным и понятным для человека, а не (limit, offset). Есть ли какая-то причина, по которой Spring предоставляет (page,size) по умолчанию, а не предел, смещение, и многие ответы оправдывают то, что (limit,offset) лучше, чем (page,size).

https://somewhere.com/results?page=1&size=20

https://somewhere.com/results?limit=20&offset=0

Ответы [ 2 ]

1 голос
/ 09 мая 2019

Я использую страничный и лимитный подход.ИМХО, это лучшие названия для params.Так бы и получилось:

https://somewhere.com/results?page=1&limit=10

Я не смог найти четких ответов на вопрос «как это сделать».

1 голос
/ 09 мая 2019

Предел и смещение немного проще использовать в коде, например, если вы не используете spring, вы можете передать эти значения непосредственно в dbms.

В случае страницы и размера вы должны рассчитать значения смещения и предела. В случае рамки это сделает работу за вас.

Но, на мой взгляд, нет "лучшего способа" сделать это. Оба решения отлично работают для нескольких случаев.

...