我有一个RESTful Web服务的
现在我想创建分页功能。只检索结果页面,而不是所有实体,以便最小化响应大小。
我考虑两种方法:
1.通过
这两个选择都可以实现,我想预先知道哪一个符合REST设计标准。
/entities
端点,如果以GET
请求调用,则返回数据库中存储的所有实体。现在我想创建分页功能。只检索结果页面,而不是所有实体,以便最小化响应大小。
我考虑两种方法:
1.通过
/entities
端点上的查询参数发送分页信息,并使用GET
请求。例如:/entities?page=1&size=10
2.使用另一个HTTP方法(如OPTIONS),我没有在Web服务上处理OPTIONS请求,我可以利用这一点,同时保持RESTful Web服务的本质,即使用不同的HTTP方法执行不同的操作。在这种情况下,端点可能是这样的:/entities/1/10
,这更加user-friendly
。这两个选择都可以实现,我想预先知道哪一个符合REST设计标准。