如何使用GET REST API调用并仍然遵循良好标准来实现计数,分组依据和其他常用SQL构造?我还没有看到任何描述该操作方法的文档。是否有任何标准?任何帮助,将不胜感激。谢谢。
答案 0 :(得分:1)
从另一个答案来看,我认为您正在寻找这个:
POST /books/search
{
"keywords": "...",
"yearRange": {"from": 1945, "to": 2003},
"genre": "..."
}
没有任何关于此端点的RESTful。它接受数据 (实体)以请求主体的形式。那个数据就是搜索 标准-与其他任何DTO一样。该端点产生资源 (实体)以响应请求:搜索结果。搜索 结果资源是临时资源,可立即提供给客户, 没有重定向,也没有暴露于其他情况 规范网址。
它仍然是REST,只是实体不是书籍-请求实体 是书籍搜索条件,响应实体是书籍搜索 结果。
请查看此答案以获取更多详细信息:https://stackoverflow.com/a/31984477/37083
使用此结构,您可以轻松地扩展其他复杂项目的搜索范围
POST /books/search
{
"keywords": "...",
"yearRange": {"from": 1945, "to": 2003},
"genre": "...",
"groupby": "year",
"countby": "keywords"
}