> For the complete documentation index, see [llms.txt](https://ccqiuqiu.gitbook.io/iface/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ccqiuqiu.gitbook.io/iface/service/crud.md).

# 动态CRUD

{% hint style="info" %}
在往下阅读之前，先确定您在配置CRUD页面的时候填过的表单，里面的体名称（model），请记住这个属性，这对后面的配置相当重要，所有CRUD页面的接口都是这样的 `/v1/page/ + 动作 + Model`， 其中Model就是您在配置CURD的时候填写的实体名称，iFace会自动将实体名的首字母大写，所以您填写的时候不必在意首字母大小写的问题
{% endhint %}

以下是必须提供的5个接口，请将Model替换为具体的值

## searchModel

这个接口用于查询列表，返回的是分页的数据

## saveModel

这个是用于保存和新增的接口，iFace将保存和新增统一使用一个接口，后端请根据请求的参数是否包含id来确定新增还是更新

## getModel

获取单条数据，用于修改表单的初始化值，有些情况，列表返回的字段比较少，而编辑的时候，需要能修改所有可以编辑的字段，所以需要这个接口来查询所有可编辑的字段，iFce会将这些值初始化到编辑表单

## delModel

删除单条数据的接口

## viewModel

查询单条数据用于显示详情的接口，这个接口和getModel不同之处在于，有些外键关联的字段，getModel的时候，可能返回的是id值，而在viewModel的时候，返回对应的名称和描述，这样查看才有意义。

{% hint style="info" %}
再次强调，以上这些接口，必须以/v1/page开头，如获取用户列表的接口，/v1/page/searchUser，接口的请求入参和出参见 [API文档](https://ccqiuqiu.gitbook.io/iface/api)&#x20;
{% endhint %}
