我正在设计一个需要服务器端进行分页(每x个资源一页)的REST API。
在任何资源集合中进行分页的正确方式是什么:
选项1:
GET /resource/page/<pagenr>
GET /resource/tags/<tag1>,<tag2>/page/<pagenr>
GET /resource/search/<query>/page/<pagenr>
选项 2:
GET /resource/?page=<pagenr>
GET /resource/tags/<tag1>,<tag2>?page=<pagenr>
GET /resource/search/<query>?page=<pagenr>
如果是1,那么对于 GET /resource 我应该怎么做?重定向到 /resource/page/0,回复一些错误或者直接回复与 /resource/page/0 完全相同的内容而不进行重定向?