- 路由定义:
框架使用多应用 默认路由模式; url三部分组成 格式为: /模块名称/控制器名称/方法名称;
如 /core/Config/lists: 即为平台核心模块/config控制器/lists方法.
- 接口请求分类:
接口分为两种类型: 命令型和获取数据型;
命令型接口如添删改接口 这种接口data字段一般为空数组;
获取数据型如查询接口 这种接口status值总是1 info字段只是给前端开发人员做个提示 数据到底是否获取成功 需要再判断data的值是否为空数组;
- 数据提交方式:
框架使用最宽泛的方式 支持所有的提交方式 并且不做提交方法的判断. 请求到底是要干什么 不是根据请求方式进行判断 而是使用方法名进行判断.
一般情况在后端开发调试过程中 直接使用GET方式在URL中传参更加方便; 对于前端开发人员 使用POST和GET方式都可以 根据实际情况 以快捷方便为原则进行选择即可(但是在一定程度上要统一 要封装 建议全部使用POST);
特殊情况 比仿说要传递大量数据的 如text字段/文章正文内容/文件上传等 酌情处理(POST);
- 常用控制器方法命名规范:
- 添加/保存: edit
- 查询单条数据: detail
- 分页列表: lists
- 删除: del
- 不分页列表: ls (注意 当表内数据过多 比仿说超过50条时谨慎使用 因为此方法是返回表内所有的数据)
- 查询前20条列表: search
- 数据返回字段格式:
数据返回统一使用JSON格式. 所有接口都包含三个字段. [‘status' : ‘int 状态码’ 'info' : ‘string 信息说明’ 'data' : ‘array/array object 数据集’
- 数据返回字段详细说明:
- status: 接口状态 int类型 值为0 1 2 其它.
命令型接口 当值为0时表示操作失败 为1时表示操作成功 2为token过期 其它自定义
获取数据型 执行成功并不意为着能得到数据 如detail接口返回的status值总是是1 但是data数据有可能返回空数组. 所以强类型语言下前端在获取数据后 有可能需要再对data字段进行是否为空数组的判断 否则会出现用户提示查询成功 但是没有内容的情况.
- info: 接口信息的说明 string类型.
一般情况下这个字段是给用户的操作结果的提示语 如删除成功删除失败的提示.如果是获取数据 一般情况下 status值为1时 info字段不用展示给用户 前端开发时做为提示即可;
- data: 接口返回的数据集合 数组或数组对象.
命令类型接口时 一般返回空数组 忽略即可.
获取数据型时 返回数组或数组对象 数据格式为三种;
- data字段的三种格式:
- 单条数据格式 返回的是数组对象 如detail接口 需要传递要查询的表id
\"status\": 1
\"info\": \"数据列表\"
\"data\": {
\"id\": 2
\"name\": \"普通会员\"
\"sort\": 3
2. 多条数据格式 返回的是数组对象 如ls接口; (包含多维数组的情况 子数组以_child命名 不再举例)
{
\"status\": 1
\"info\": \"数据列表\"
\"data\": [
{
\"id\": 2
\"name\": \"普通会员\"
- 华为watch|花呗被欠3000亿,多数人“删除卸载”软件拒绝还款?马云:白费力气
- 微软|取代Adobe全家桶 上万微软员工改用另一款设计软件
- 软件|光电水位开关的数字信号与模拟信号的差异
- 软件|最前线 | 阿里首份ESG报告出炉:减碳62万吨,超70%新增活跃消费者来自欠发达地区
- 浪潮集团获评“山东省首版次高端软件优秀产品”奖项
- 微软揭秘史上最重的软件:高达 36 斤的 C/C++ 编译器!
- 软件|278: 比特币崩盘;谷歌跨设备SDK;美团财报;贾跃亭FF风波;理想延期
- Adobe|取代Adobe全家桶!上万微软人改用另一款设计软件了
- 软件开发|几年前,随着苹果平板电脑iPad的风靡,全球刮起了一股平板电脑风
- 软件开发|注册“疯狂星期四”商标,肯德基营销有妙手