API开发

程序处理文件

程序处理文件路径

原始文件

app/{$app_name}/api/

二开文件

custom/{$app_name}/api/

API注册

注册文件路径

原始文件

config/apis.php

二开文件

config/production/apis.php

注册格式

例子:

API请求权限注册

API请求权限注册 API请求权限是注册给app的,比如topc应用可以请求systrade应用提供的api,需要注册如下信息:(tip:此项未实践)

dev应用提供了一个命令:cmd dev:rpc depends_info命令可以获取当前代码的调用情况。直接将显示出来的数组复制到config/apis.php的depends项即可

API实现

CLASS格式

约定

1.一个文件只提供 a=ba = b 给一个接口使用

2.类的注释

将API定义文件config/apis.php中的api定义的uses别名带上,方便查找本api,便于开发, 例如

3.$apiDescription 接口的名称,例如

4.入参方法

例如:

4.响应方法

例如1

返回的参数如果有数组,数组主键和数组下的每个字段都写出来

例如2

API查询

  1. 方便开发本地就可以看api的定义,出参,入参

调用接口

点击查看签名算法arrow-up-right

整理常用的参数定义

例如:

参数的参数定义

说明

可选值

type

参数类型(单个)

int(整数)| string(字符串)| field_list(字段列表)| bool(布尔类型)| jsonArray(JSON数组)| json、array、money、float、number、date、time、numeric、fields_list、price、field、binary、integer

valid

验证条件(多个可用|连接)

required(必填)| integer(整数类型或者用int)| max:n(最大值,例如:max:20最大值20)| min:n(最小值,例如:min:1最小值1)| 空字符串(没有验证)| sometimes(未知含义)| boolean(布尔类型)| in:**(限定值,例如:in:agree,refuse,non-reviewed,pending 取值范围在agree、refuse、non-reviewed、pending)| required_if:**(未知含义 例如:required_if:status,refuse) | numeric(未知含义)| 参考config/validation.php

default

默认值

example

示例值

desc

描述(或者用description)

msg

参数错误提示信息

Last updated