使用 URL 路径或查询参数进行分页

Pagination with URL path or the query parameters

我正在写博客,在互联网上遇到了两种不同的分页方法。我无法决定使用哪个。 Url 类型就像 ;

blog/page/2

blog/?page=2

其中一个比另一个有优势吗?

最佳做法是使用路径参数来标识特定资源,并使用查询参数筛选或排序该资源。

如果要为文章添加分页,最好使用查询参数对文章进行排序。此查询参数通常被称为 offset,因为您将筛选文章。

因此,例如,如果您发布了 100 篇文章,并且您希望每个分页显示 10 篇文章,并且您在分页中位于第 2 页,共 10 页,您的偏移量查询参数将为 ?offset= 10,因为您将筛选要显示的文章 10-19。 (因为第 0-9 篇文章显示在您的第一个分页页面上)

每增加一个分页页,此偏移查询参数将增加 10,然后过滤到下 10 篇文章。