使用 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 篇文章。
我正在写博客,在互联网上遇到了两种不同的分页方法。我无法决定使用哪个。 Url 类型就像 ;
blog/page/2
blog/?page=2
其中一个比另一个有优势吗?
最佳做法是使用路径参数来标识特定资源,并使用查询参数筛选或排序该资源。
如果要为文章添加分页,最好使用查询参数对文章进行排序。此查询参数通常被称为 offset
,因为您将筛选文章。
因此,例如,如果您发布了 100 篇文章,并且您希望每个分页显示 10 篇文章,并且您在分页中位于第 2 页,共 10 页,您的偏移量查询参数将为 ?offset= 10,因为您将筛选要显示的文章 10-19。 (因为第 0-9 篇文章显示在您的第一个分页页面上)
每增加一个分页页,此偏移查询参数将增加 10,然后过滤到下 10 篇文章。