目录
介绍
先决条件
抽象
客户请求
通过Postman Client使用REST API
REST API服务器端
在解决方案错误的情况下
- 下载源 - 2.3 MB
满足在海量数据源上通过REST API进行记录分页的需求。因此,我们使用REST API提出了这个解决方案,希望它也能对您的工作有所帮助。其目的是执行特定和多列搜索、排序、动态页面大小调整、具有优雅的代码结构、最少的编码工作,以及最重要的性能。
先决条件为了学习本文,您需要对MVC框架有一定的了解。如果您认为自己有足够的专业知识,那么您就可以轻松地进一步阅读本文了。
抽象该解决方案使用Swagger作为文档和LINQKit包。LINQKit用于构建灵活且高性能的查询。
客户请求我们使用Postman查询我们的REST API,json请求结构如下:
{
"CurrentPage": 1,
"PageSize": 1,
"SearchText": "",
"SortColumn": "Id",
"SortDirection": "Desc",
"HasPagination": true,
"Columns": [
]
}
属性
描述
CurrentPage
请求的页码应该在这个属性中定义,例如,要有第3页的数组响应,那么3应该被分配给它。
PageSize
它定义了arraylist请求的返回大小或页面大小的大小。
SearchText
要搜索所有文本列,应填充此属性,例如,在这种情况下,abbot将搜索所有文本列ContactPerson、Phone、City、Region和Country
SortColumn
我们需要用哪一列来排序我们的数据,例如按联系人排序,传递的值应该是 ContactPerson
SortDirection
对于升序排序,Asc 应该被传递,对于降序,Desc
HasPagination
要将这个查询产生的每一个数据返回为json,它需要是false,否则true 应该被传递。
Columns[]
它是用于特定搜索的列的json数组列表,它包含Column对象数组。
Column
这个json对象有两个属性,ColumnName和ColumnSearchText, 这些搜索提供了特定的列搜索功能,例如:
示例 1
{
"ColumnName":"Balance",
"ColumnSearchText":"
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?